我正在尝试从下拉列表(称为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)
预先感谢
答案 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()`