所以我在c#中创建了一个需要单击列表中的链接的自动化测试,当我使用chrome驱动程序运行测试时该功能正常工作,但是使用PhantomJS 2.2时没有任何事情发生。
我已经尝试过自定义element.click();
了
JavaScriptExecutor
var js = (IJavaScriptExecutor)browser.Driver;
js.ExecuteScript("arguments[0].click();", element);
我尝试的另一件事是等待元素并单击, 如果我等待具有wait函数的元素,
WebDriverWait wait = new WebDriverWait(browser.Driver, new TimeSpan(0, 0, seconds));
wait.Until((d) => element.Displayed);
测试等待元素,然后尝试单击列表,但当然没有触发任何内容。
但是,如果我使用element.ElementToBeClickable
,它会在超时之前消失。
WebDriverWait wait = new WebDriverWait(browser.Driver, new TimeSpan(0, 0, seconds));
wait.Until(ExpectedConditions.ElementToBeClickable(element));
}
有什么建议吗?看到这是旧版本中的一个错误,但无法找到任何适用于此版本的内容
这是清单,
<ul>
<li>
<a>
</a>
</li>
<li>
<a>
</a>
</li>
<li>
<a>
</a>
</li>
<li>
<a>
</a>
</li>
</ul>