python - Selenium:在 find_element_by_partial_link_text() 中使用多个字符串

标签 python selenium selenium-webdriver

我想单击链接文本中包含部分字符串foo OR bar的链接。

类似于:

elem = driver.find_element_by_partial_link_text(['foo','bar']).click()

或者如果它使用 str.contains("foo|bar") 样式:

elem = driver.find_element_by_partial_link_text('foo|bar']).click()

正确的方法是什么?

编辑 HTML 示例:

<a class="noprint" href="/Docs/Doc?request=62391270&amp;eCode=0XrIMF9p%2BMKSvdpdpqC5Nd3VFn4fB1eLXC3X0yHiYptOxprT0N%2BtjAu0%3D" target="_blank" type="submit">foo</a>

或者一个带栏的

<a class="noprint" href="/DocView/Doc?request=62391270&amp;eCode=CWJ1stkSu3qFZ1coGTEsM8ka4xqU0XrIMF9p%2BfB1eLXC3wh4xPFQnYwOqX0yHiYptOxprT0N%2BtjAu0%3D" target="_blank" type="submit">bar</a>

EDIT2最终的工作代码是:

elem = driver.find_element_by_xpath("//a[contains(text(), 'foo') or contains(text(), 'bar')]").click()

最佳答案

如果您不想创建 N 条条件行来执行此操作,则可以使用 xpath 来使用 or 运算符 or

示例://a[contains(text(), 'aaaaa') 或 contains(text(), 'bbbbb')]

关于python - Selenium:在 find_element_by_partial_link_text() 中使用多个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54498277/

相关文章:

使用 java 时,Selenium SendKeys 不适用于开括号和强键

javascript - 使用 webdriver-io 在可滚动元素内滚动?

java - 异常 "Was passed main parameter ' webdriver' 但未定义主要参数 创建注释时出错

jquery:来自服务器的实时消息传递?

python - 不要按住鼠标左键

java - SoapUI项目执行后WebDriver异常

java - Selenium + JUnit 是否是目前业界测试web应用的最佳实践?

python - 如何使用多索引 df 中的 2 行执行计算并将结果附加为新行?

python - 'utf 8' codec can' t 解码字节 0xbd CSV 文件 1/2 字符

java - 如何返回到 XPath 中的直接父级并获取文本?