【问题标题】:Selenium 4 and auto-closing browserSelenium 4 和自动关闭浏览器
【发布时间】:2022-01-16 18:11:30
【问题描述】:

我在 selenium 3 上有脚本,它工作正常:

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(ChromeDriverManager().install())

driver.get('https://ya.ru/')
driver.find_element_by_name('text').send_keys('some text')
driver.find_element_by_class_name('search2__button').click()

现在我为 selenium 4 重新设计了它,但现在浏览器在代码结束时自行关闭:

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By

s = Service(ChromeDriverManager().install())
driver = webdriver.Chrome(service=s)
driver.maximize_window()
driver.get('https://ya.ru/')
driver.find_element(By.NAME, 'text').send_keys('some text')
driver.find_element(By.CLASS_NAME, 'search2__button').click()

我想保持浏览器打开。

【问题讨论】:

  • 请把time.sleep(5)放在最后,看看会有帮助。
  • 5秒后关闭

标签: python python-3.x selenium selenium-webdriver


【解决方案1】:

你能试试这个代码吗,它没有自动关闭。不要忘记将路径更改为 chromedriver 的位置。

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By

ser = Service("path/to/chromedriver.exe")
op = webdriver.ChromeOptions()
driver=webdriver.Chrome(service=ser,options=op)

driver.maximize_window()
driver.get('https://ya.ru/')
driver.find_element(By.NAME, 'text').send_keys('some text')
driver.find_element(By.CLASS_NAME, 'search2__button').click()

【讨论】:

  • 它看起来几乎像有问题的代码 - 我看不出有什么区别可以停止关闭浏览器。也许你也运行了selenium 3,但它并没有关闭它。
  • 同样的问题 - 浏览器关闭
猜你喜欢
  • 2017-09-10
  • 1970-01-01
  • 2013-09-03
  • 2021-10-24
  • 1970-01-01
  • 2021-02-23
  • 2011-09-12
  • 2020-03-13
相关资源
最近更新 更多