【问题标题】:How to Click on a Link after You click a Submit button单击提交按钮后如何单击链接
【发布时间】:2014-02-07 14:13:46
【问题描述】:

单击提交按钮后,会在现有窗口上打开一个新页面。在这个新窗口中,有一个链接。您将如何使用 WebDriver 单击此链接?当我右键单击链接文本并使用 Firebug 检查元素时,我得到以下信息:

<a id="ctl100_ContentPlaceHolder1" class="prev-next previousYear" href="Enrollment2013.aspx?4fd70df97f0748ea82e787e5cf5b8552"><<previous year</a>

谢谢。

【问题讨论】:

  • 它有什么让你困惑的地方?这是一个和其他一切一样的元素。您目前正在使用定位器查找特定元素,是吗?那么这有什么不同呢?

标签: selenium selenium-webdriver


【解决方案1】:

Java:

driver.findElement(By.id("ctl100_ContentPlaceHolder1")).click();

Python:

driver.find_element_by_id("ctl100_ContentPlaceHolder1").click();

【讨论】:

    【解决方案2】:

    在您描述的情况下,您必须切换到新窗口然后在那里操作。看下面的代码:

    String winHandle = driver.getWindowHandle(); //Gets your current window handle.
    for(String windowsHandle : driver.getWindowHandles()){
        driver.switchTo().window(windowsHandle); //Switch to new window.
    }
    driver.findElement(By.id("ctl100_ContentPlaceHolder1")).click(); //Click on the link in new window
    driver.close(); //Close the new window after your operations are performed.
    driver.switchTo().window(winHandle); //Switch back to original window.
    

    我相信这应该对你有帮助:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-22
      • 1970-01-01
      • 2022-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多