简体   繁体   English

循环 我的 Selenium Python webdriver 代码初学者

[英]looping My Selenium Python webdriver code beginner

I am a beginner and I wrote my first webdriver selenium python code.我是初学者,我写了我的第一个 webdriver selenium python 代码。 My question is how can I loop this code infinitely- I want the webdriver to close and then RE-open to continue the same code over and over.我的问题是如何无限循环这段代码——我希望 webdriver 关闭然后重新打开以一遍又一遍地继续相同的代码。 Can I add some kind of loop at the end of my code in order to start it up so i can leave my PC and not have to run it each time manually?我可以在我的代码末尾添加某种循环以启动它,这样我就可以离开我的电脑而不必每次都手动运行它吗?

**** I want the webdriver to open and close so i can use a diff proxy each time***** Thank you **** 我希望 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()

` `

Couldnt find anything online for this-stuck无法在网上找到任何关于这个卡住的东西

You can use While loop:您可以使用 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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM