Python 脚本完成后如何重新启动webdriver Selenium
我正在试用Selenium,我有一个代码,可以加载一些URL并单击按钮,到目前为止,我的代码如下所示:Python 脚本完成后如何重新启动webdriver Selenium,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我正在试用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") bu
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()
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()
此代码按预期工作,但我试图实现以下目标:
当这个脚本完成时,它应该再次启动,比如说像无限循环一样,所以单击按钮,关闭,再次打开URL,关闭,等等:
我是Python新手,我尝试了以下方法:
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()
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()
有人能帮我吗?我们在这里做同样的事情,当我们想尝试“重试”测试时,我们会进行测试。在上面的代码中需要注意一件事;你不需要等待“酷按钮”出现、可点击或知道它的存在;这往往会导致失败的结果。我对此表示支持;以及将整个代码包含在一个键盘循环中
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作为硒主题的一个非常好的资源:
但是你为什么要离开司机?好吧,也许我不明白重点。那么,为什么不像您已经编写的那样,每次从一开始就执行
driver=webdriver.Chrome()
初始化驱动程序呢?当前代码有什么问题?它对我来说很好用,我把它改成了google.com,它只是一次又一次地打开/关闭它……不知道你为什么要这样做,但它做到了work@JD2775:是的,即使它对我有效,我也看不到任何问题。@mijok有几个用户通过了,我们仍然不确定您提供的代码有什么问题?你的代码怎么没有达到你想要的?