使用selenium在IE上不支持.Net Application的Click()方法

时间:2016-01-25 11:50:11

标签: c# selenium-webdriver

源代码:

<div class="dropdown-toggle" id="clientBtnDropDown" data-toggle="dropdown" aria-expanded="false" role="button" aria-haspopup="true" onclick="ga(&quot;send&quot;, {&quot;hitType&quot; : &quot;event&quot;,&quot;eventCategory&quot; : &quot;Client button&quot;,&quot;eventAction&quot; : &quot;click&quot;,&quot;eventLabel&quot; : &quot;Client access&quot;});ga(&quot;t2.send&quot;, {&quot;hitType&quot; : &quot;event&quot;,&quot;eventCategory&quot; : &quot;Client button&quot;,&quot;eventAction&quot; : &quot;click&quot;,&quot;eventLabel&quot; : &quot;Client access&quot;});"><a href="#" class="btn btn-primary">Client access</a></div>

工作流程:当我点击链接按钮(客户端访问)时,它会弹出一个窗口,这是一个登录窗口(Frame),我们可以输入用户ID和密码。

但每当我尝试通过selenium执行时,我都会收到错误消息,点击按钮。

我编写的代码:

  

driver.findElement(By.Id( “clientBtnDropDown”)),点击()

这里抛出的错误就像不支持点击方法一样。

我做错了什么或者有其他方法吗?

2 个答案:

答案 0 :(得分:0)

您需要driver.FindElement。请注意&#39;查找&#39;。

中的大写字母

答案 1 :(得分:0)

我猜Id是DIV标签。您的实际锚标记位于Div标记内。我建议您使用Xpath或CSS选择器,直接找到“客户端访问”#39;元件。

<testUi:MscDateTimePicker Margin="10" DefaultTime="9:00 AM" NearestTime="False" SelectedTime="{Binding SelectedTime}" TimeIncrement="30"/>