我使用Selenium WebDriver
代替Visual Studio 2015
。我遇到了一個原本正在工作然後停止工作的單選按鈕的問題,然後再次恢復工作。我試圖縮小原因的任何理由,但我似乎無法孤立這個問題。Web元素隨機停止工作
我已經試過這兩個
IE 10/11
和Chrome
並沒有看到任何WebElement
更長。我添加了一個等待函數來試試,看看如果元素是可見的(甚至試圖睡眠,以防萬一)
既然是
Click()
方法我都試過都點擊和的SendKeys。進入的多個路徑,通過名字,CSS,ID的XPath但webelement並沒有在所有
變化請參考下面我的代碼: -
test.Log(LogStatus.Info, "Blah", "Before");
try
{
radBtnCID=wait.Until(ExpectedConditions.ElementIsVisible(By.Id("someID")));
if (radBtnCID == null)
{
test.Log(LogStatus.Error, method, "Web Element Returned Null: radBtnCID");
}
else
{
radBtnCID.SendKeys(Keys.Enter);
test.Log(LogStatus.Info, radBtnCID.Text, radBtnCID.Text);
}
}
catch (Exception ex)
{
test.Log(LogStatus.Error, method, ex.Message);
}
test.Log(LogStatus.Info, "Blah", "After");
當我調試等待功能後,它移動到else語句所以它沒有看到代碼WebElement
爲null
,我從字面上看它執行的代碼行,但它從來不會選擇所需的單選按鈕它不會拋出異常,我可以成功地看到我的前後消息。請幫助,因爲這一直在進行,我正在用盡想法。
,什麼是這個'radBtnCID問題。點擊()'?? –
與radBtnCID.SendKeys(Keys.Enter)相同,它看起來是正確的代碼,並從未選擇所需的單選按鈕 –
嘗試使用'IJavascriptExecutor'作爲==>'IJavascriptExecutor js = driver作爲IJavascriptExecutor; js.ExecuteScript(「參數[0] .click()」,radBtnCID);'並讓我知道.. :) –