我使用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);'并让我知道.. :) –