这是如何实现的?在这里它说java版本是:
WebDriver driver; // Assigned elsewhere
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("return document.title");
Run Code Online (Sandbox Code Playgroud)
但我找不到C#代码来做到这一点.
我在堆栈ASP MVC + AngularJS上有一个SPA应用程序,我想测试UI.现在我正在尝试使用PhantomJS和WebKit驱动程序的Selenium.
这是一个示例测试页面 - 具有单个元素的视图.列表项<li>从服务器动态加载,并由Angular限制.
<div id="items">
<li>text</li>
<li>text2</li>
</div>
Run Code Online (Sandbox Code Playgroud)
我正在尝试通过测试,并且此行中存在错误:
_driver.FindElements(By.TagName('li'))
Run Code Online (Sandbox Code Playgroud)
此时没有加载的元素,_driver.PageSource不包含元素.
我该如何等待加载项目?请不要建议Thread.Sleep()
我如何调整下面的CSS选择器:
.myTableRow td:nth-child(?){
background-color: #FFFFCC;
}
Run Code Online (Sandbox Code Playgroud)
所以它适用于td列2-4?
<table>
<tr class="myTableRow">
<td>column 1</td>
<td>column 2</td>
<td>column 3</td>
<td>column 4</td>
<td>column 5</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud) angularjs ×1
c# ×1
c#-4.0 ×1
css ×1
end-to-end ×1
javascript ×1
phantomjs ×1
selenium ×1
webdriver ×1