gpt4 book ai didi

c# - OPC.测试.SmokeTest (TestFixtureSetUp) : SetUp : OpenQA. Selenium.InvalidSelectorException

转载 作者:太空宇宙 更新时间:2023-11-03 20:25:17 26 4
gpt4 key购买 nike

我正在尝试使用 CssSelector 在我的网页上定位一个元素。我正在使用 Firefox 驱动程序。

这是我使用定位器的方式(我检查过 Selenium IDE 能够用它定位我的元素

[FindsBy(How = How.CssSelector, Using = "label:contains('Version: 2.0.')")]
public IWebElement labelVersion;

但是当在 C# 代码中使用它并用PageFactory.InitElements 在我的构造函数中。

我遇到了这个错误...(错误本身很清楚,但我不知道如何修复)

感谢任何输入。

OPC.Tests.SmokeTest (TestFixtureSetUp): SetUp : OpenQA.Selenium.InvalidSelectorException : The given selector css=label:contains('Version: 2.0.') is either invalid or does not result in a WebElement. The following error occurred: [Exception... "An invalid or illegal string was specified" code: "12" nsresult: "0x8053000c (NS_ERROR_DOM_SYNTAX_ERR)" location: "file:///........../anonymous439571104.webdriver-profile/extensions/fxdriver@googlecode.com/components/driver_component.js Line: 5811"]

最佳答案

Selenium 将 CSS 查询委托(delegate)给浏览器。这意味着 CSS 查询需要遵循 CSS 标准。

不幸的是 :contains 不久前从标准中删除了。我建议您使用 spec 中可用的内容重做您的选择器或使用 XPATH。

:contains 在 Selenium RC 中工作,因为 RC 使用 Sizzle,如果你想知道为什么它在 RC 而不是 WebDriver 中工作,jQuery 中的选择器搜索库

关于c# - OPC.测试.SmokeTest (TestFixtureSetUp) : SetUp : OpenQA. Selenium.InvalidSelectorException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10965586/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com