Python Selenium 在同一 Firefox 窗口中打开 URL

标签 python selenium selenium-webdriver

我正在使用 Python Selenium 打开 Firefox 浏览器并转到一个 URL。我用来执行此操作的功能是...

def openurl_function():
    from selenium import webdriver
    from selenium.common.exceptions import NoSuchElementException
    from selenium.webdriver.common.keys import Keys

    from selenium import webdriver
    driver = webdriver.Firefox()
    driver.get('http://www.example.com')

当我运行该函数时,它总是打开一个新的 FireFox 实例,有没有办法让它只使用相同的浏览器实例打开?

目前,如果我运行该函数 10 次,那么我会打开 10 个 FireFox 浏览器。

最佳答案

只需继续重复使用相同的驱动程序。每次调用时,您都在创建一个新浏览器

driver = webdriver.Firefox()

此外,因为您从不在驱动程序上quit(),所以您可能会让所有浏览器保持打开状态,因为您在创建新浏览器时删除了它们的句柄。

关于Python Selenium 在同一 Firefox 窗口中打开 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35610005/

相关文章:

python - pandas 顺序遍历中的 groupby 操作

python - 编程错误 : You must not use 8-bit bytestrings

java - 我可以将 Selenium Automation 脚本转换为 GUI 程序吗?

java - 如何刷新 Selenium Java Webdriver 中的挂起页面?

python - 你如何在 Python 中的 Selenium Webdriver 上设置脚本超时?

python - 从 WSDL 生成 Python soaplib stub

python - matplotlib - 将一天中的每一分钟绘制为 x 轴

java selenium webdriver - 如何输出 javascript 对象的属性?

python - 如何使用 selenium 在 id 中找到包含某些字符串的元素?

java - 仅在 Chrome 浏览器中无法在 Iframe 标记下找到元素 (html)