簡體   English   中英

循環 我的 Selenium Python webdriver 代碼初學者

[英]looping My Selenium Python webdriver code beginner

我是初學者,我寫了我的第一個 webdriver selenium python 代碼。 我的問題是如何無限循環這段代碼——我希望 webdriver 關閉然后重新打開以一遍又一遍地繼續相同的代碼。 我可以在我的代碼末尾添加某種循環以啟動它,這樣我就可以離開我的電腦而不必每次都手動運行它嗎?

**** 我希望 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()

`

無法在網上找到任何關於這個卡住的東西

您可以使用 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