当前位置: 首页 > 面试题库 >

Python:Selenium xpath查找不区分大小写字符的元素吗?

姚伟
2023-03-14
问题内容

我能够做到这一点

search = "View List"
driver.find_elements_by_xpath("//*/text()[normalize-space(.)='%s']/parent::*" % search)

但是我需要它忽略和匹配所有元素,例如“ VieW LiSt”或“ view LIST”

search = "View List"
driver.find_elements_by_xpath("//*/lower-case(text())[normalize-space(.)='%s']/parent::*" % search.lower())

以上似乎不起作用。lower-case()在XPATH 1.0中


问题答案:

lower-case()仅XPath 2.0支持此功能。对于XPath 1.0,您必须使用translate()

编辑:Selenium python绑定站点有一个常见问题解答-Selenium 2是否支持XPath
2.0?

参考:http : //seleniumhq.org/docs/03_webdriver.html#how-xpath-works-in-
webdriver

Selenium委托XPath向下查询到浏览器自己的XPath引擎,因此Selenium支持XPath支持浏览器支持的任何内容。在没有本地XPath引擎(IE 6,7,8)的浏览器中,Selenium仅支持XPath 1.0。



 类似资料:
  • 这可能是一个转储问题,我想在大小写不敏感模式下找到准确的字符串。 所以假设我有字符串“test”,并且我找到了“test”,我应该返回“test”。 我知道我可以通过简单地转换为小写和比较来做到这一点,但我只需要regex解决方案。

  • 需要制作一个密码程序,用户在开始时设置密码,在程序停止前可以输入密码3次。该程序不能区分大小写。 程序按预期打印,但不区分大小写

  • 问题内容: 我希望我的字典不区分大小写。 我有以下示例代码: 输出=练习更改颜色 我想要另一个字符串,(以大写字母开头)也给出相同的输出。 我相信有一种使用转换为小写字母的通用方法, 但是我不确定如何将其最好地集成到我的现有代码中。(如果无论如何这将是一种合理,简单的方法)。 问题答案: 如果我对您的理解正确,并且希望以一种不区分大小写的方式键入字典的键,则一种方法是将dict子类化并重载sett

  • 我的目标是所有下面的URI都应该工作 https://rest/xyz?sort=name https://rest/xyz?排序=名称 https://rest/xyz?过滤器=名称=值 https://rest/xyz?Filter=name=value 为了实现这一点,我创建了自定义过滤器,该过滤器覆盖了传递给过滤器链的HttpServlet请求。以下是此方法的链接: http://foru

  • 问题内容: 我正在尝试提出一个要求区分大小写的结果的请求。 例如在我的数据库中 该请求是 但我有3行作为结果,我只想要abcdef 我试图找到一个解决方案 但是我有这个错误: 未知归类:’Latin1_General_CS_AS’{“成功”:false,“错误”:“#1273-未知归类:’Latin1_General_CS_AS’”} 谢谢 问题答案: 感谢您的帮助,我找到了不是latin1 ut