Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 脚本完成后如何重新启动webdriver Selenium_Python_Selenium_Selenium Webdriver - Fatal编程技术网

Python 脚本完成后如何重新启动webdriver Selenium

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

我正在试用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()
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有几个用户通过了,我们仍然不确定您提供的代码有什么问题?你的代码怎么没有达到你想要的?