Python selenium Presence_of_element_ located((By.XPATH, ) 需要不区分大小写

标签 python selenium xpath case-sensitive

我偶然发现了事实,然后xref在搜索页面上可能是大写或小写(甚至部分)。如果页面上存在外部引用(无论大小写),如何确保脚本找到外部引用?

帖子Python: Selenium xpath to find element with case insensitive characters?据说它不起作用,但那是 2013 年。希望它能改变。如何写出正确的表达方式?我当前的代码是:

myLink = WebDriverWait(myDriver, 
10).until(ExConditions.presence_of_element_located((By.XPATH, 
'//a[starts-with(@href,"https://www.test.org/portal/")]')))

最佳答案

看起来 lower-case(@href) 不起作用(至少对于我在 Windows 7 上的 Firefox 而言),也不起作用 fn:lower-case(@href).

我求助于我在帖子中找到的翻译:

'//a[contains(translate(@href, "ABCDEFGHIJKLMNOPQRSTUVWXYZ","abcdefghijklmnopqrstuvwxyz"),
"www.test.org/portal")]'

关于Python selenium Presence_of_element_ located((By.XPATH, ) 需要不区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37911491/

相关文章:

python - 用整数和单词对字符串进行排序,而不改变它们的位置

python - 从在线流中记录的损坏的 AAC 文件

javascript - getText() 在 Selenium 中返回一个空白,即使文本没有被隐藏。我也试过 JavaScript

python - 如何使用 xpath & lxml 获取节点的全部内容?

Python Flask - 是否可以仅使用Python创建个人网站?

python - 如何在 python 中已有的列表中插入第三个嵌套列表?

Python Selenium 如何在元素上移动鼠标。显示下拉菜单

java - 使用 if 和 else 语句之外的字符串来设置字符串值

php - 与 XPath 等效的 Mysql like 子句

java - xpath 中节点本身的返回类型