在没有ID的情况下从下拉菜单访问项目

时间:2019-07-19 15:32:56

标签: python selenium drop-down-menu

我正在尝试从下拉列表(称为MAIL)访问链接(称为Templates),但是其中不包含该元素的ID。而且find_element_by_classname似乎不起作用

这是我正在处理的代码。

<a href style=color .... ; uib-dropdown-toggle class ="dropdown-toggle" aria-haspopup='true' aria-expanded='true'>
<img sec = ....>
<br>
"Mail"
</a>
<u1 class="dropdown-menu" uib-dropdown-menu="menu" aria-labelledby ="...">
  <li role = "menuitems">
    <a href="/mail-template"> Templates</a>
  </li>
</u1>

(PS - '...' - sometext)

预先感谢

2 个答案:

答案 0 :(得分:0)

根据Locating Hyperlinks by Link Text,您可以简单地按文本(或部分文本)查找元素

尝试:

from selenium import webdriver

browser = webdriver.Firefox() # Get local session of firefox

browser.get("http://yoururl.domain/") # load the page

e = browser.find_element_by_link_text("Templates")
e.click()

答案 1 :(得分:0)

`

from selenium import webdriver
browser = webdriver.Firefox() # Get local session of firefox
browser.get("http://yoururl.domain/") # load the page
e = browser.find_element_by_cssSelector("a[href='/mail-template']")
e.click()`