Python Selenium webDrvierWati在多线程中不可用



我是硒新秀

我有一个问题

I using threads simulate 10 users

有时第一个chromedriver(线程1)

但是第二个chromedriver(线程2,3…10)点击no

其他chromedriver受到第一页

的影响报告错误

消息:没有这样的元素:无法定位元素:{"method";xpath"; "selector"; "//*[@id="btn"]/div/div[2]/div[1]/div[6]/div"}

其他没有单击按钮1的chromedrivers直接转到这一行

WebDriverWait(30岁的司机1)除非(EC.visibility_of_element_located((通过。XPATH,//* [@ id ="btn"/div/div [2]/div [1]/div [6]/div ')))

所以改成timeOutReport

如何修复它

英语不是我的母语。所以我解释得不够清楚,非常抱歉。
from datetime import datetime
from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
import threading
def selenium_mult():
chrome_options = Options()
chrome_options.add_argument("--headless") 
ser=Service('./chromedriver')
driver = webdriver.Chrome(service = ser,options=chrome_options)
driver.set_window_size(540,480)
driver.get('https:/website') 
WebDriverWait(driver,10,1).until(EC.visibility_of_element_located((By.XPATH, '//*[@id="btn"]/div/div[3]/button[1]'))) 
driver.find_element(By.XPATH, '//*[@id="btn"]/div/div[3]/button[1]').click()  #click button 1
Ftime = datetime.now()
WebDriverWait(driver,30,1).until(EC.visibility_of_element_located((By.XPATH, '//*[@id="btn"]/div/div[2]/div[1]/div[6]/div'))) 
driver.find_element(By.XPATH, '//*[@id="btn"]/div/div[2]/div[1]/div[6]/div').click() #click button 2
if __name__ == '__main__':
for i in range(10):
t = threading.Thread(target=selenium_mult)
t.start()

我发现点击按钮的部分不工作,我尝试在webDriverWait之间插入打印("click")并为我点击它响应10次,但一些webdriver不工作

我发现点击按钮的部分不工作我尝试在webDriverWait和click之间插入打印("click")它响应了10次,但有些webdriver不工作

最新更新