我偶然发现了事实,然后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/