我曾尝试将selenium与python结合使用来自动化一些任务。程序将通过单击链接javascript:LoadPage('12')
来导航该链接。然而,我不能用硒。我的代码如下,有任何建议请帮忙
webdriver.find_element_by_partial_link_text('Security')
webdriver.find_element_by_link_text("javascript:LoadPage('12')")
webdriver.find_element_by_link_text('Security')
其中三个是我尝试过的代码,但不起作用。我出了个错误
先谢谢你
Edit1:添加html代码
<table height="40px" cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr>
<td width="90px" height="40px" bgcolor="#d8d8d8">
<a href="javascript:LoadPage('0')" target="" class="Menu_L1_Link">
<p align="center">Status</p>
</a>
</td>
<td width="90px" height="40px" bgcolor="#d8d8d8">
<a href="javascript:LoadPage('6')" target="" class="Menu_L1_Link">
<p align="center">Network</p>
</a>
</td>
<td width="90px" height="40px" bgcolor="#FFC000">
<a href="javascript:LoadPage('12')" target="" class="Menu_L1_Active">
<p align="center">Security</p>
</a>
</td>
<td width="90px" height="40px" bgcolor="#d8d8d8">
<a href="javascript:LoadPage('19')" target="" class="Menu_L1_Link">
<p align="center">Application</p>
</a>
</td>
<td width="90px" height="40px" bgcolor="#d8d8d8">
<a href="javascript:LoadPage('26')" target="" class="Menu_L1_Link">
<p align="center">Management</p>
</a>
</td>
</tr>
</tbody>
</table>
所需的元素是启用了JavaScript的元素,因此要单击文本为Security的元素,必须为
element_to_be_clickable()
引入WebDriverWait,并且可以使用以下Locator Strategies之一:使用
CSS_SELECTOR
:使用
XPATH
:注意:您必须添加以下导入:
参考资料
你可以在以下网站上找到关于NoSuchElementException的一些相关讨论:
尝试使用以下方法:
find_元素\u by_xpath可以作为一行来完成,但是通过在字符串中管理
"
和'
,将其拆分为两行会更简单这假设基于提供的html,webelement是唯一的。 如果有其他错误,请共享指向您的站点的链接,以及您尝试实现的步骤。我很高兴支持你
[快速更新-另一种方法现在我可以复制html代码] [更新-将其包装在webdriverwait中] 使用此xpath将允许您通过文本进行选择
这是包含
p
的a
,该p
具有文本Security
(区分大小写)对于
webdriverwait
,您需要以下导入:重点如下:
[更新2-JS执行]
如果要将JS注入浏览器,可以尝试以下操作:
我不能尝试这个,因为我不在你的路由器上,但是试一下,让我们知道
相关问题 更多 >
编程相关推荐