I am trying to click the tabs on the webpage as seen below. Unfortunately, it only seems to click some of the tabs despite correct correct xpath in inspect Chrome. I can only assume it’s not clicking all the tabs because the full xpath is not being used.
然而..
我尝试过更改xpath:
//div[@class="KambiBC-collapsible-container KambiBC-mod-event-group-container"]
To:
//div[@class='KambiBC-event-groups-list']//div[@class="KambiBC-collapsible-container KambiBC-mod-event-group-container"]
FOR:
clickMe = wait(driver, 10).until(EC.element_to_be_clickable((By.XPATH,'(//div[@class="KambiBC-collapsible-container KambiBC-mod-event-group-container"])[%s]' % str(index + 1))))
但问题仍然存在。
我也尝试过使用CSS:
#KambiBC-contentWrapper__bottom > div > div > div > div > div.KambiBC-quick-browse-container.KambiBC-quick-browse-container--list-only-mode > div.KambiBC-quick-browse__list.KambiBC-delay-scroll--disabled > div > div.KambiBC-time-ordered-list-container > div.KambiBC-time-ordered-list-content > div > div > div.KambiBC-collapsible-container.KambiBC-mod-event-group-container > header
然而这一直给我错误......
为了:
clickMe = wait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR,'("#KambiBC-contentWrapper__bottom > div > div > div > div > div.KambiBC-quick-browse-container.KambiBC-quick-browse-container--list-only-mode > div.KambiBC-quick-browse__list.KambiBC-delay-scroll > div > div.KambiBC-time-ordered-list-container > div.KambiBC-time-ordered-list-content > div > div > div > header")[%s]' % str(index + 1))))
应该注意的是,我想单击所有未打开的选项卡,但我似乎无法使用 CSS 选择器来查找足够具体的元素,因为我相信在这种情况下它不允许您缩小类元素的范围。
有没有办法解决这个不点击所有内容的问题?
需要注意的是,我正在使用...
对于索引中的索引:
indexes = [index for index in range(len(options))]
shuffle(indexes)
for index in indexes:
有没有更优雅的使用 for 1 循环的方法?
[import sys
sys.exit()][1]
Full code https://pastebin.com/jbg7wyE3