首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python : StaleElementReferenceException / set aria-pressed = "true“

Python : StaleElementReferenceException / set aria-pressed = "true“
EN

Stack Overflow用户
提问于 2019-07-13 11:13:22
回答 1查看 255关注 0票数 0

我正在使用试图从一个网站获取一些数据,并且需要更改日期的日期。

我尝试了以下方法:获取包含所有日期的表,并遍历所有的tds。如果出现正确的日期,请单击。不幸的是,这是行不通的。它打印正确的数字,但它没有点击它应该或任何一个。

代码语言:javascript
复制
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:陈旧元素引用:元素未附加到页面文档

我也看到,对于选定的日子咏叹调=“真”,有办法把这个“真”为正确的一天吗?

非常感谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-13 14:51:16

我想您需要对按钮本身执行操作,而不是"tr“元素,因为事件侦听器位于按钮上。你能不能试着做以下几件事,让我知道发生了什么:

代码语言:javascript
复制
 depar_date.find_element_by_xpath("//td/button[text()="15"]").click()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57018614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档