相关疑难解决方法(0)

在C#中使用Selenium WebDriver执行JavaScript

这是如何实现的?在这里它说java版本是:

WebDriver driver; // Assigned elsewhere
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("return document.title");
Run Code Online (Sandbox Code Playgroud)

但我找不到C#代码来做到这一点.

javascript c# webdriver selenium-webdriver

96
推荐指数
5
解决办法
14万
查看次数

用Selenium测试AngularJS

我在堆栈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()

selenium end-to-end c#-4.0 phantomjs angularjs

27
推荐指数
4
解决办法
4万
查看次数

第n个范围的CSS选择器?

我如何调整下面的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)

css css-selectors

24
推荐指数
2
解决办法
2万
查看次数