python
  • selenium-webdriver
  • amazon
  • 2017-07-31 136 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

    相關問題