我是硒新秀
我有一个问题
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不工作