Jlen函数和链接在Selenium(Python)中不起作用

时间:2015-08-24 08:15:32

标签: javascript python selenium xpath selenium-webdriver

我正在为我的应用程序编写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,但它对我不起作用。任何建议都受到欢迎!

0 个答案:

没有答案