首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修复Unable to locate element错误

如何修复Unable to locate element错误
EN

Stack Overflow用户
提问于 2019-12-22 04:49:44
回答 1查看 70关注 0票数 0

因此,我正在尝试从https://www.enterprisetrucks.com/truckrental/en_US.html网站抓取,我试图让它在提货日期和归还日期都填写。我使用以下代码进行了尝试:

代码语言:javascript
复制
`d.find_element_by_id("fldPickupdate1").click()
selected = d.find_element_by_class_name("ui-datepicker-next ui-corner-all")
d.execute_script("arguments[0].scrollIntoView(true)", selected)
selected.click()
d.find_element_by_xpath("//div[@class='ui-state-default' and text()='1']").click()`

但是,我收到错误消息:消息:没有这样的元素:无法定位元素:

我有什么需要改变的?

EN

回答 1

Stack Overflow用户

发布于 2019-12-23 12:44:37

您的代码中有两个错误。

*First

.find_element_by_class_name用于单个类名,因此对于此行:

代码语言:javascript
复制
.find_element_by_class_name("ui-datepicker-next ui-corner-all")

您必须将其替换为css选择器:

代码语言:javascript
复制
.find_element_by_css_selector(".ui-datepicker-next.ui-corner-all")

*第二个

在这一行:

代码语言:javascript
复制
.find_element_by_xpath("//div[@class='ui-state-default' and text()='1']")

它应该是//a节点,而不是//div

并尝试以下代码:

代码语言:javascript
复制
d.find_element_by_id("fldPickupdate1").click()
selected = d.find_element_by_css_selector(".ui-datepicker-next.ui-corner-all")
d.execute_script("arguments[0].scrollIntoView(true)", selected)
selected.click()
d.find_element_by_xpath("//a[@class='ui-state-default' and text()='1']").click()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59439740

复制
相关文章

相似问题

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