我正在尝试在此页面中找到“创建您的亚马逊帐户”按钮: log in page
我尝试了很多代码来定位并单击按钮,错误总是“NoSuchElementExcepetion,无法找到元素”
find_element_by_xpath("//*[id='createAccountSubmit']")
find_element_by_xpath("//*[id='auth-create-account-link']")
find_element_by_xpath("//*[tabindex='6']")
find_element_by_xpath("//*[class='a-button-inner']")
find_element_by_xpath("//*[class='a-button-text']")
find_element_by_xpath("//*[class='a-button-text']")
如何找到并单击按钮。
答案 0 :(得分:1)
我会避免使用XPath,对于在表单中具有ID的元素更是如此。 您应该使用这些选择器轻松找到元素:
driver.find_element_by_xpath("//*[@id='createAccountSubmit']")
OR
driver.find_element_by_id("createAccountSubmit")
OR
driver.find_element_by_css_selector("#createAccountSubmit")
OR
driver.find_element_by_css_selector("a.a-button-text")
您可以查看this link以了解在页面上获取元素的不同方法。 我建议你尽可能使用CSS选择器而不是XPath。
希望它有所帮助。