Python Selenium按链接文本查找元素包含带通配符或正则表达式的字符串

arm*_*ong 4 python regex selenium

我有一个像这样的HTML代码段:

<span class="line S_line1">
  ??
  <em>1</em>
</span>
Run Code Online (Sandbox Code Playgroud)

事实上,数字<em>1</em>是不可预测的或有时只是省略,我想找到这个元素

driver.find_element_by_link_text(u'??*')
Run Code Online (Sandbox Code Playgroud)

但它没有用,有没有办法用通配符或正则表达式做到这一点?

vks*_*vks 7

driver.find_element_by_partial_link_text(u'??')
Run Code Online (Sandbox Code Playgroud)

您可以使用partial_link_text.这种方式您可以使用一些始终不变的部分找到包含更改内容的链接.