【发布时间】:2016-10-21 11:46:10
【问题描述】:
我的申请中有一个链接,如下所述:
<a title="xyz" href="abc/home?locale=en"> some text </a>
我写了一个 cssSelector 来获取这个元素。
a[href*='home?locale=en']
问题是这个 css 选择器在 Firebug、Firepath 和 Chrome 控制台中运行良好。但是,它不能使用 Selenium WebDriver 识别元素,即 By.cssSelector("a[href*='home?locale=en']") 不起作用。
我发现字符 ? 是问题所在。但是我不知道如何绕过它。
【问题讨论】:
-
您的问题可能不是
?,而是引用。试试这个:By.cssSelector("a[href*='home?locale=en']") -
抱歉,这不是问题所在。编辑了问题。
-
我刚刚尝试了与 Chrome 驱动程序完全相同的链接,它按预期工作。
-
我找到了根本原因。我会把它作为答案发布。
标签: java selenium selenium-webdriver css-selectors