【问题标题】:Navigating to a new page through Selenium in Python在 Python 中通过 Selenium 导航到新页面
【发布时间】:2018-03-19 03:34:15
【问题描述】:

如何在 python 中使用与 Selenium 相同的驱动程序导航到另一个网页? 我不想打开新页面。我想继续使用相同的驱动程序。 我认为以下方法会起作用:

driver.navigate().to("https://support.tomtom.com/app/contact/")

但事实并非如此! Navigate 似乎不是“WebDriver”方法

【问题讨论】:

    标签: python selenium selenium-webdriver


    【解决方案1】:

    导航到您刚刚编写的网页

    driver.get(__url__)
    

    你可以在你的程序中多次这样做

    【讨论】:

      【解决方案2】:

      你尝试过的代码行:

      driver.navigate().to("https://support.tomtom.com/app/contact/")
      

      这是典型的基于 Java 的代码行。

      但是,根据The WebDriver implementation navigate() 方法的当前 Python API 文档,尚未支持/实现。

      Indtead,您可以改用 get(url) 方法,该方法定义为:

      def get(self, url):
          """
          Loads a web page in the current browser session.
          """
          self.execute(Command.GET, {'url': url})
      

      【讨论】:

      • 其实当我运行get(url)时,会弹出一个新窗口
      • 根据 Selenium Java Client 实现 get()/navigate().to() 调用相同的调用。处理弹出窗口会更明智。
      • @user3623123:如果您说每次拨打get 时都会看到一个新窗口,请使用minimal reproducible example 更新您的问题。我认为您不应该出现这种行为,所以问题可能在于您如何使用它。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-03
      • 2014-07-07
      • 1970-01-01
      • 2014-09-06
      • 1970-01-01
      相关资源
      最近更新 更多