【发布时间】:2019-08-25 10:01:30
【问题描述】:
以下代码在 IE 和 Firefox 中失败。 Chrome 从来没有遇到过问题。
foundElement = driver.FindElement(By.Id("btn-GDR"));
它说找不到元素#btn\-GDR
为什么 Selenium 在 - 之前插入 \?
Firefox 65.0.2 版本 IE 11.0.9600.19301
编辑:更多信息:我尝试过使用
"btn\x2dGDR" 表示 \x2d 是“-”符号(十六进制中的 ASCII),但它不能解决问题。它总是在它前面插入一个“\”。
【问题讨论】:
-
这是 css 规范化的一部分,所有特殊字符都将附加 `\`。您正在使用哪个语言库。我没有看到 python 的那个问题。
-
哈哈,我需要放两个反斜杠才能在评论中显示`\`。标准化...
-
为您使用的语言添加标签... Java?插入斜线以转义连字符。您是否尝试过添加等待?你还做了什么来调查这个问题?
-
我正在使用 C#。只要我知道如果你想写一个 \\ 你必须用另一个 \\ 但不是 - 来逃避。我只有 IE 和 Firefox WebDriver 的问题。
标签: regex selenium selenium-webdriver css-selectors webdriver