【发布时间】:2018-04-15 20:52:45
【问题描述】:
我正在尝试随机单击此page 上所有未打开的选项卡(元素)。
不幸的是,以下内容往往会起作用,使用这种方法似乎并没有点击所有元素。我假设由于某种原因它不喜欢索引中的索引(或者没有正确加载所有索引)。添加while True:,往往会解决这个问题,但我不确定如何随机化无限量。有什么想法吗?
options = driver.find_elements_by_xpath('//*[@class="KambiBC-mod-event-group-header__event-count"]')
indexes = [index for index in range(len(options))]
shuffle(indexes)
for index in indexes:
time.sleep(1)
clickMe = wait(driver, 10).until(EC.element_to_be_clickable((By.XPATH,'(//*[@class="KambiBC-mod-event-group-header__event-count"])[%s]' % str(index + 1))))
driver.execute_script("arguments[0].scrollIntoView();", clickMe)
clickMe.click()
time.sleep(1)
添加while True:
while True:
time.sleep(0)
#clickMe = wait(driver, 10).until(EC.element_to_be_clickable((By.XPATH,'(//*[@class="KambiBC-mod-event-group-header__event-count"])[%s]' % str(index + 1))))
clickMe = wait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, '(//*[@class="KambiBC-mod-event-group-header__event-count"])[%s]' % str(index + 1))))
driver.execute_script("arguments[0].scrollIntoView();", clickMe)
clickMe.click()
time.sleep(0)
【问题讨论】:
标签: python css selenium xpath selenium-webdriver