我能够做到这一点
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-
webdriverSelenium委托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
我有一本区分大小写的字典, 所以我可以在这本字典里找到区分大小写的键。 例如,我可以有下面的键值对, {test,10} {测试,20} {test1,30} {test2,40} ... 当有人传递密钥时,我想检索该值。检索应该部分不区分大小写,这意味着,如果匹配准确的大小写,则返回区分大小写的结果,如果区分大小写的键不存在,则检索区分大小写的键值。 例如,在字典中插入上述值 如果用户通过“测试