我正在为我的应用程序编写Selenium测试并供我自己使用。每当我尝试访问Javascript函数或单击源代码中的按钮时,我都会遇到错误。这是基本的例子:
<font class="bodytextdark"></font>
<br></br>
<br></br>
<table width="90%" cellspacing="0" cellpadding="3" bordercolor="#111111" border="1" style="border-collapse: collapse"></table>
<br></br>
<font color="red"></font>
<form action="stuinfgpacalc.asp" method="POST" name="gpaform">
<p>
<a href="Javascript:window.close()">
Close
</a>
<a href="Javascript:window.print()">
Print
</a>
</p>
<table width="90%" cellspacing="0" cellpadding="3" bordercolor="#111111" border="1" style="border-collapse: collapse"></table>
</form>
我尝试通过以下代码点击“打印”按钮:
def setUp(self):
self.selenium = webdriver.Firefox()
self.selenium.maximize_window()
def test_get_gpa_calc_result(self):
........
"""
Print the form.
"""
self.selenium.find_element_by_xpath('//a[@href= "Javascript:window.print()"]').click()
我收到了错误: NoSuchElementException:消息:无法找到元素:{“method”:“xpath”,“selector”:“// a [@ href = \”Javascript:window.print()\“]”} 栈跟踪
我也尝试通过“打印”名称到达按钮,但它不起作用。
我在这里检查了每个解决方案:Clicking JavaScript links in Selenium WebDriver and Python,但它对我不起作用。任何建议都受到欢迎!