2015-08-24 165 views
-1

我想用硒重置调制解调器。但我面临一个问题。我正在尝试点击,但没有点击操作。调制解调器点击是zyxel。Selenium没有点击链接

<li style="cursor: pointer;" class="subItem" id="maintenance-reboot"><span class="arrow">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><a>Reboot</a></li> 

我试图

driver.FindElement(By.LinkText("Reboot")).Click(); 

我也试图与ID为 “维护重启”,但没有为我工作。

然后我尝试直接链接。

http://192.168.1.1/pages/maintenance/reboot/reboot.html 

页来了,但没有框架必须重新启动页面,我点击按钮,但没有任何变化。 我认为重新启动需要大型机。

+0

无法加载http://192.168.1.1/pages/maintenance/reboot/reboot.html。你可以从该页面复制HTML并将其添加到您的问题中? – NoSuchElephantException

+1

@NoSuchElephantException你真的试图加载该页面吗? :) –

+0

@Thomas不,我只是很有礼貌。即使有人尝试加载它(我确信人们已经点击了),你真的会在Stack Overflow上嘲笑一个人不知道什么吗? – NoSuchElephantException

回答

-1

尝试这三样东西:

driver.FindElement(By.Xpath(".//li[@id='maintenance-reboot']/a")).Click(); 

driver.FindElement(By.Xpath(".//a[contains(text(),'Reboot')]/..")).Click(); 

driver.FindElement(By.Xpath(".//a[contains(text(),'Reboot')]/../..")).Click(); 

其中一人必须为工作,你


修改解决方案:转到页面并执行Javascript“btnReset();”

((JavascriptExecutor) driver).executeScript("btnReset();"); 
+0

是的,它的工作,但我在这个页面上的按钮不工作在按钮 –