因此,我正在尝试从https://www.enterprisetrucks.com/truckrental/en_US.html网站抓取,我试图让它在提货日期和归还日期都填写。我使用以下代码进行了尝试:
`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()`但是,我收到错误消息:消息:没有这样的元素:无法定位元素:
我有什么需要改变的?
发布于 2019-12-23 12:44:37
您的代码中有两个错误。
*First
.find_element_by_class_name用于单个类名,因此对于此行:
.find_element_by_class_name("ui-datepicker-next ui-corner-all")您必须将其替换为css选择器:
.find_element_by_css_selector(".ui-datepicker-next.ui-corner-all")*第二个
在这一行:
.find_element_by_xpath("//div[@class='ui-state-default' and text()='1']")它应该是//a节点,而不是//div。
并尝试以下代码:
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()https://stackoverflow.com/questions/59439740
复制相似问题