python
  • selenium-webdriver
  • css-selectors
  • ui-automation
  • 2017-01-13 69 views 1 likes 
    1

    HTML of the webpage I am trying to automate沒能獲得Python的硒使用XPath

    我試圖單擊名爲「網絡」鏈接點擊一個tabmenu。我用以下語句,但我不能去上班,因爲它拋出我下面的錯誤: Error I get when I run the py script

    這是我用過的命令:

    eleme=driver.find_element_by_xpath("//div[@id='maincontainer']//div[@id='tabmenu']//div[@class='tabmenu1']//ul[@class='tabmenu l1']//li[@class='tabmenu-item-network']//a[@href='Network']") 
    
    eleme.click() 
    

    回答

    0

    你的XPath查詢是不好的(HREF屬性是不正確的),以便元素不能被發現,嘗試用driver.find_element_by_xpath("//div[@id='maincontainer']//div[@id='tabmenu']//div[@class='tabmenu1']//ul[@class='tabmenu l1']//li[@class='tabmenu-item-network']//a[text()='Network']")

    甚至更​​好,driver.find_element_by_xpath("//div[@id='maincontainer']//a[text()='Network']")

    編輯: 您可以點擊鏈接以driver.find_element_by_link_text('Network')

    你真的應該檢查的webdriver API http://selenium-python.readthedocs.io/api.html#module-selenium.webdriver.remote.webelement

    +0

    我試着用href屬性的變化(無論你的方法)。仍然給我同樣的錯誤。 除xpath之外,還有其他方法可以點擊網絡標籤嗎? 不知道這是否會幫助你幫助我 - >我試圖自動化openwrt GUI,並且我發給你的HTML代碼是來自openwrt GUI源代碼。 –

    相關問題