Jupyter Notebook中的硒,不同细胞上的不同结果

问题描述 投票:1回答:1

我是在韩国学习Python和网络爬虫的学生。

我发现了我不明白的原因。我想问为什么会发生这种情况以及如何解决。

如果有人要帮助我,那会很可爱。

这是我的处境:

这是我的网络爬网代码。有一些韩语单词,但我认为那并不重要。

zeropay_official = 'https://www.zeropay.or.kr/main.do?pgmId=PGM0081'

driver = webdriver.Chrome('./driver/chromedriver')
driver.get(zeropay_official)
driver.find_element_by_id('tryCode').click()
driver.find_element_by_id('tryCode').send_keys('서울특별시')
driver.find_element_by_id('skkCode').click()
driver.find_element_by_id('skkCode').send_keys('노원구')
driver.find_element_by_id('pobsAfstrName').send_keys('다마식당')
driver.find_element_by_xpath('//*[@id="form"]/div[2]/a').click()
test = driver.find_element_by_id('list_div')
test.text

并且在此Jupyter Notebook单元的正下方,我放置了代码的最后一行,

test.text

检查正在发生的事情。

但是,第一个单元格的输出ls''(无),第二个单元格的输出是我想要获取的某个字符串。

为什么会这样?而且,如果我需要在第一个单元格上获取输出数据字符串,请将此代码制作为模块,以便我的团队可以导入它,该怎么办?

Check this image if you couldn't clearly understand what I said due to my poor English.(sob)

python selenium jupyter-notebook
1个回答
0
投票

您可以添加一些等待时间。


driver = webdriver.Chrome('./driver/chromedriver')
driver.get(zeropay_official)
driver.find_element_by_id('tryCode').click()
driver.find_element_by_id('tryCode').send_keys('서울특별시')
driver.find_element_by_id('skkCode').click()
driver.find_element_by_id('skkCode').send_keys('노원구')
driver.find_element_by_id('pobsAfstrName').send_keys('다마식당')
driver.find_element_by_xpath('//*[@id="form"]/div[2]/a').click()
time.sleep(time_in_seconds)
test = driver.find_element_by_id('list_div')
test.text```
As Korean text is taking some time to appear.
© www.soinside.com 2019 - 2024. All rights reserved.