python
  • selenium-webdriver
  • amazon
  • 2017-07-31 86 views 1 likes 
    1

    我试图找到该页面中的“创造你的亚马逊帐户”按钮: 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']") 
    

    如何找到并单击按钮。

    回答

    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˚F或以不同的方式获取页面上的元素。 我会推荐使用CSS选择器,而不是XPath。

    希望它有帮助。

    +0

    嗨,这些代码不起作用,看起来网页是按特定方式划分的。 – Luke

    相关问题