<p>尝试使用以下方法:</p>
<pre><code>hrefText= "javascript:LoadPage('12')"
driver.find_element_by_xpath("//a[@href='" + hrefText + "']")
</code></pre>
<p>find_元素\u by_xpath可以作为一行来完成,但是通过在字符串中管理<code>"</code>和<code>'</code>,将其拆分为两行会更简单</p>
<p>这假设基于提供的html,webelement是唯一的。
如果有其他错误,请共享指向您的站点的链接,以及您尝试实现的步骤。我很高兴支持你</p>
<p>[快速更新-另一种方法现在我可以复制html代码]
[更新-将其包装在webdriverwait中]
使用此xpath将允许您通过文本进行选择</p>
<pre><code>#driver.find_element_by_xpath('//a[p[text()="Security"]]')
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, '//a[p[text()="Security"]]')))
</code></pre>
<p>这是包含<code>p</code>的<code>a</code>,该<code>p</code>具有文本<code>Security</code>(区分大小写)</p>
<p>对于<code>webdriverwait</code>,您需要以下导入:</p>
<pre><code>from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
</code></pre>
<p>重点如下:
<a href="https://i.stack.imgur.com/k8SQk.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/k8SQk.png" alt="devtools"/></a></p>
<hr/>
<p>[更新2-JS执行]</p>
<p>如果要将JS注入浏览器,可以尝试以下操作:</p>
<pre><code>driver.execute_script("javascript:LoadPage('12')")
</code></pre>
<p>我不能尝试这个,因为我不在你的路由器上,但是试一下,让我们知道</p>