如何在脚本完成后重新启动Web驱动程序Selenium



我正在试验Selenium,我有一个代码可以加载一些URL并点击按钮,到目前为止,我的代码看起来是这样的:

import time
from selenium import webdriver

driver = webdriver.Chrome()
url = "https://example.org/"
driver.get(url)
button = driver.find_element_by_class_name("cool-button")
button.click()
driver.quit()

此代码按预期工作,但我试图实现的是:当这个脚本完成时,它应该一次又一次地开始,比如说像无限循环一样,所以点击按钮,关闭,再次打开URL,关闭,等等:

我是Python的新手,我尝试了这样的东西:

import time
from selenium import webdriver
while True:
driver = webdriver.Chrome()
url = "https://example.org/"
driver.get(url)
button = driver.find_element_by_class_name("cool-button")
button.click()
driver.quit()

有人能帮我吗?

我们在这里做同样的事情,当我们想尝试;重试";测试。在上面的代码中有一点需要注意;你不给等待时间;"冷却按钮";出现、可点击或已知其存在;这往往会导致失败的结果。我对此表示支持;以及将整个代码包含在键盘中断的while循环中。

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time

try:
while True:
driver = webdriver.Chrome()
url = "https://example.org/" 
driver.get(url)
try:
button = WebDriverWait(driver, 5).until(EC.presence_of_element_located((By.CLASS_NAME, "cool-button")))
button.click()
except:
print('could not find the "cool" button')
pass
driver.quit()
print("Press CTRL+C to escape!")
time.sleep(3)
except KeyboardInterrupt:
quit()

我还建议这个youtube作为硒主题的一个很好的资源:https://www.youtube.com/watch?v=b5jt2bhSeXs

最新更新