当前位置: 首页 > 知识库问答 >
问题:

Python+Selenium:我在路由器“站点”上找不到元素

贲宜春
2023-03-14
browser.find_element_by_xpath('//input[@type="submit"]').send_keys(Keys.ENTER)`
#Locate Advanced Tab --1
browser.find_element_by_name("Advanced").click()

#Locate Advanced Tab --2
#tt1 = browser.find_element_by_xpath("//td[@id='topnav1']")
#tt1.click()

[1]#Locates the the advance tab on the page -- 3
#adv = browser.find_element_by_id('topnav1')
#adv.send_keys(Keys.RETURN)
<td id="topnav1" class="topnavoff" width="140"><a       href="javascript:ontopnav('1')">Advanced</a></td>
browser.find_element_by_link_text("Advanced").click()

回溯(最近一次调用):文件“celenium.py”,第22行,在browser.find_element_by_link_text(“Advanced”)中。单击()文件“C:\users\aesop\appdata\local\programs\python\python36-32\lib\site-packages\selenium\webdriver\remote\webdriver.py”,第337行,在find_element_by_link_text中返回self.find_element(By=by.link_text,value=link_text)

browser.find_element_by_css_selector("#topnav1>a").click()

回溯(最近一次调用):文件“celenium.py”,第20行,在browser.find_element_by_css_selector(“#topnav1>A”)中。单击()文件“C:\users\aesop\appdata\local\programs\python\python36-32\lib\site-packages\selenium\webdriver\remote\webdriver.py”,第457行,在find_element_by_css_selector中返回self.find_element(By=by.css_selector,ment:#topnav1>A

browser.find_element_by_css_selector("td.topnavoff#topnav1 > a ").click()

回溯(最近一次调用):文件“celenium.py”,第22行,browser.find_element_by_css_selector(“td.topnavoff#topnav1>a”)。单击()文件“C:\users\aesop\appdata\local\programs\python\python36-32\lib\site-packages\selenium\webdriver\return self.find_element(By=by.css_selector,value=css_selector)”,第457行e定位元素:td.topnavoff#topnav1>a

<table id=topnav_container2 cellspacing=0 border=0>
        <tbody>
        <tr>
          <td style="width: 1px; background-color: white"></td>
          <td id=modnum rowspan=2><img alt="" src="pic/DSL-G225.gif"></td>
          <td style="width: 2px; background-color: white"></td>
          <td id=topnav0 class=topnavon width=140 rowspan=2><a href="javascript:ontopnav('0')" >Setup</a></td>
          <td style="width: 2px; background-color: white"></td>
          <td id=topnav1 class=topnavoff width=140><a href="javascript:ontopnav('1')">Advanced</a></td>
          <td style="width: 2px; background-color: white"></td>
          <td id=topnav2 class=topnavoff width=140><a href="javascript:ontopnav('2')">Maintenance</a></td>
          <td style="width: 2px; background-color: white"></td>
          <td id=topnav3 class=topnavoff width=140><a href="javascript:ontopnav('3')">Status</a></td>
          <td style="width: 2px; background-color: white"></td>
          <td id=topnav4 class=topnavoff width=140><a href="javascript:ontopnav('4')">Help</a></td>
          <td style="width: 2px; background-color: white"></td>
        </tr>
        <tr>
          <td></td>
          <td style="background-color: #404343"></td>
          <td style="background-color: #404343"></td>
          <td style="background-color: #404343"></td>
          <td style="background-color: #404343"></td>
          <td style="background-color: #404343"></td>
          <td style="background-color: #404343"></td>
          <td style="background-color: #404343"></td>
          <td style="background-color: #404343"></td>
          <td style="background-color: #404343"></td>
          <td style="background-color: #404343"></td>
        </tr>
        </tbody>
      </table>

共有1个答案

何勇
2023-03-14

若要单击文本为高级链接,您可以使用以下任何代码行:

>

  • css_selector:

    browser.find_element_by_css_selector("table#topnav_container2 tr td.topnavoff#topnav1 > a").click()
    

    XPath:

    browser.find_element_by_xpath("//table[@id='topnav_container2']//tr//td[@class='topnavoff' and @id='topnav1']/[contains(.,'Advanced')]").click()    
    
    browser.find_element_by_link_text("Advanced").click() 
    

  •  类似资料:
    • 我对在Selenium中使用python还很陌生。

    • 我面临的错误截图 上面的一行显示了错误,它表示。我在堆栈溢出上看到过这种问题,但解决方案对我没有帮助

    • 考虑以下事项: 我有一个应用模板,一个HeaderTemboard,和参数化的路由集与相同的处理程序(在应用模板)。我希望在没有找到东西的时候能够服务404路线。例如, /CA/SanFrancisco应该由区域查找和处理,而 /SanFranciscoz应该是404。 下面是我如何快速测试路线的。 问题是 /SanFranciscoz总是由区域页面处理,但我希望它是404。此外,如果我向第一个路

    • Selenium.Common.Exceptions.NosuChelementException:消息:没有这样的元素:找不到元素:

    • 我尝试了这些方法,甚至放置等待,但仍然没有找到元素:

    • 问题内容: 我在python中将selenium与chromedriver一起使用。 我的问题是selenium导致我尝试访问chrome下载页面(chrome:// downloads)上的元素时出现错误。例如,我尝试获取文件URL“ http://file.jpg ”。 但是当我尝试通过其ID获取元素时,出现了异常。 码: 例外: 通过javascript使用也不适合我。在浏览器中可以看到元素