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