【发布时间】:2018-11-15 15:37:25
【问题描述】:
我正在尝试单击网页的“下一步”按钮,但收到错误消息。 我到达餐桌的步骤:
- 转到 ibl.mdanderson.org/fasmic/#!
- 键入并选择 AKT1(3 个突变)(注意:“GO”按钮不起作用,请单击下拉菜单中的选项)
- 单击带有文本“MS”的绿色按钮,将出现一个新表。
- 在这个新表格中,将有一个名为文学的选项卡。
- 在文献选项卡的末尾,将有一个“下一步”按钮转到下一页。
我需要解析文献标签中的数据(效果很好)。但是,我无法转到下一页来解析同一张表中的数据。
以下是代码:
driver.find_element_by_xpath("//*[contains(text(),'Literature')]").click()
for elements in driver.find_elements_by_css_selector("#literature_div [ng-repeat]"):
print(elements.text,"\n")
driver.implicitly_wait(5)
driver.find_element_by_xpath('//a[@ng-click="selectPage(page + 1, $event)"]').click()
执行此操作后,我收到以下错误:
"消息: 的元素引用已过时;要么元素为 no 不再附加到 DOM,它不在当前帧上下文中,或者 文档已刷新”
【问题讨论】:
-
我看到这些项目正在控制台中记录。 Here's a thread 有人捕获日志。可能比解决该消息更容易。
标签: python python-3.x selenium-webdriver web-scraping