python - Selenium find_element_with_link_text 不起作用

标签 python selenium

我有一段代码如下

<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/

相关文章:

python - 与 -1 的逻辑或运算

python - pandas:应用多个过滤器

python - 'not foo is none' 和 'foo is not none' 和有什么区别?

java - 如何使用 Selenium 将数据保存到文件中

python - 使用 pyscreenshot 截取元素屏幕截图

python - 在 Python 中启用评估语句的自动打印?

python - 运行 Python 函数的 HTML 按钮

java - 如何通过 Selenium WebDriver 和 Java 找到具有以下属性的“取消”按钮

java - 如何使用 Selenium 和 Java 验证警报不存在

ruby-on-rails - cucumber 和瓦蒂尔突然停止工作