Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 硒没有点击链接_C#_Selenium - Fatal编程技术网

C# 硒没有点击链接

C# 硒没有点击链接,c#,selenium,C#,Selenium,我想用selenium重置调制解调器。但我面临一个问题。我正在尝试单击,但尚未执行任何单击操作。调制解调器点击是zyxel <li style="cursor: pointer;" class="subItem" id="maintenance-reboot"><span class="arrow">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><a>Reboot</a>

我想用selenium重置调制解调器。但我面临一个问题。我正在尝试单击,但尚未执行任何单击操作。调制解调器点击是zyxel

<li style="cursor: pointer;" class="subItem" id="maintenance-reboot"><span class="arrow">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><a>Reboot</a></li>
我还尝试了id“维护重启”,但没有任何效果

然后我试着直接去链接

http://192.168.1.1/pages/maintenance/reboot/reboot.html
页面出现了,但并没有框架,只有重新启动页面,我点击了按钮,但并没有任何改变。 我认为主机需要重新启动

试试这三件事:

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

其中一个肯定为你工作


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


无法加载。您能从该页面复制HTML并将其添加到您的问题中吗?@NoSuchElephantException您真的尝试加载该页面了吗?:)@托马斯不,我只是出于礼貌。即使有人尝试加载它(我确信人们已经点击了thru),你真的会因为不知道什么而对堆栈溢出上的人嗤之以鼻吗?@NoSuchElephantException不,我不是。你的短语
无法加载192.168.1.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();
((JavascriptExecutor) driver).executeScript("btnReset();");