您好:使用 Spyder+ Python 来学习以下这一个范例来说第1次,执行后很快挑出chrome,并跑出结果执行行第2次,要等40几秒,才会执行产出结果执行第3次,要等1分多钟,才会执行产出结果

请问,这是什么问题,该如何解决呢?谢谢

范例如下:

from selenium import webdriver
from selenium.webdriver.common.by import By #要汇入此

#driver = webdriver.Chrome("./chromedriver")
driver = webdriver.Chrome()

driver.implicitly_wait(10) #等10秒钟
driver.get("http://example.com") #取得网站首页

# 使用Selenium的定位函数
#h1 = driver.find_element_by_tag_name("h1")
h1 = driver.find_element(By.TAG_NAME,"h1")

print(h1.text)
p = driver.find_element(By.TAG_NAME,"p")

print(p.text)
driver.quit()

1 个回答

0

Finley

iT邦新手 5 级 ‧ 2024-09-24 09:00:19

如果工作管理员发现是多个chrome没有关闭执行,
建议driver.close() 确保每次脚本执行后正确关闭浏览器。


  • 2

haward79

iT邦研究生 1 级 ‧
2024-09-24 10:46:14

他其实有写了 driver.quit() 理论上就能覆盖 close() 的功能。

修改

noway

iT邦研究生 1 级 ‧
2024-09-24 21:40:24

您好:试过,没效
第二次在执行,就要等很久

修改