[英]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.