点击带有phantomJS 2.2的li列表

时间:2017-04-13 19:36:25

标签: c# selenium phantomjs

所以我在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>

0 个答案:

没有答案