【发布时间】:2019-07-13 23:15:12
【问题描述】:
我正在使用 Python Selenium 尝试从网站获取一些数据,并且需要更改日期。
我尝试了以下方法:获取包含所有日期的表格并遍历所有 td。如果出现正确的日期,请单击。不幸的是,这不起作用。它打印了正确的数字,但它没有点击它应该或任何一个。
day_table = depar_date.find_element_by_xpath("/html/body/div[8]/section/div/div/div[2]/div/table/tbody")
day_table.click()
for row in test.find_elements_by_css_selector('tr'):
for cell in row.find_elements_by_tag_name('td'):
print(cell.text)
if cell.text == "15":
cell.click()
我收到以下错误消息:
StaleElementReferenceException:过时的元素引用:元素是 未附加到页面文档
我还看到,对于选定的日子 aria-pressed = "true",有没有办法将这个 "true" 设置为正确的日子?
非常感谢您的帮助。
【问题讨论】:
-
能否分享一下网址。您不需要循环来选择日期,您可以使用简单的 xpath 来完成。