繁体   English   中英

我的铬测试了C#中的硒。 点击属性

[英]my selenium test C# in chrome. Click property

在从事这个项目时,我遇到了一个例外。 它正在运行Firefox,但不会在chrome中运行。

        [Test]
public void TheBtcTraderDenemeTest()
{
    _driver.Navigate().GoToUrl(_baseUrl);
    Thread.Sleep(1500);
    _driver.FindElement(By.ClassName("btn btn-cust")).Click(); //*** Exception location is this one.

WebDriver.dll中发生类型'OpenQA.Selenium.IllegalLocatorException'的异常,但未在用户代码中处理

附加信息:不支持复合类名。 考虑搜索一个类名并过滤结果。

关于正在发生的任何想法将不胜感激。

附加信息告诉您一切。 您应该选择一个类别,而不是两个都选

By.ClassName将只接受一个 CSS类名,这是非常名称和定义。 你给它两个

是1) btn和2) btn-cust

因此,它不再是“类名”选择器,而是常规的CSS选择器

因此,您需要执行以下任一操作:

使用其中之一,可能与By.ClassName一起使用btn-cust ,或保留现有内容,但将其放入CSS选择器中:

By.CssSelector("btn btn-cust")

FWIW,异常消息告诉您确切的地方出了问题,并且说的是与我们在这里完全相同的事情。 抛出异常时,请检查异常。 他们不是在那里玩。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM