我有一段代码如下
<a class="country" href="/es-hn">
Honduras
</a>
我正在尝试通过执行以下操作来分配给变量
el = self.driver.find_element_by_link_text('Honduras')
但是每当我运行它时,我都会收到以下错误:
NoSuchElementException: Message: u"Unable to find element with link text == Honduras"
最佳答案
当尝试查找像这样的 block 形式的链接时,我发现 link_text
变得模糊。我认为这与制表有关:
<a class="country" href="/es-hn">
[ ]Honduras
</a>
它似乎只有在像这样排队时才能一致地工作:
<a class="country" href="/es-hn">Honduras</a>
试试这个:
el = self.driver.find_element_by_css_selector("a.country[href$='es-hn']")
关于python - Selenium find_element_with_link_text 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22535396/