循环My Selenium Python网络驱动程序代码初学者

anauzrmj  于 2022-12-04  发布在  Python
关注(0)|答案(1)|浏览(127)

我是一个初学者,我写了我的第一个webdriver selenium Python代码。我的问题是我如何无限循环这个代码-我想webdriver关闭,然后重新打开,以继续相同的代码一遍又一遍。我可以添加某种循环在我的代码结束,以启动它,这样我就可以离开我的PC,而不必每次手动运行它?

****我希望打开和关闭webdriver,以便每次都可以使用diff代理*****谢谢

`

from seleniumwire import webdriver
import time
from selenium.webdriver.common.by import By
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.action_chains import ActionChains

options = {
   'proxy': {
      'https': 'XXXXXXXXX:3402',
      'no_proxy': 'XXXXXXXX:3403'
   }
}

driver = webdriver.Chrome('your_absolute_path', seleniumwire_options=options)

driver.get('https://www.google.com')

driver.implicitly_wait(30)

driver.find_element(by=By.XPATH, value="/XYZXYZ").send_keys("HI")

time.sleep(5)

driver.find_element(by=By.XPATH, value="/XYZXYZ").click()

driver.close()

`
无法在网上找到任何与此相关的内容-卡住了

atmip9wb

atmip9wb1#

可以使用While循环:

while True:
    options = {
       'proxy': {
          'https': 'XXXXXXXXX:3402',
          'no_proxy': 'XXXXXXXX:3403'
       }
    }

    driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install()), seleniumwire_options=options)
    driver.get('https://www.google.com')
    driver.implicitly_wait(30)
    driver.find_element(by=By.XPATH, value="/XYZXYZ").send_keys("HI")
    time.sleep(5)
    driver.find_element(by=By.XPATH, value="/XYZXYZ").click()
    driver.close()

    # add a condition to quit the loop, like:
    if <condition>:
        break

相关问题