我是Selenium的新手,我很难弄清楚如何点击特定元素的所有迭代。为了澄清,我甚至无法让它点击其中一个,因为它是一个下拉列表,但被定义为一个元素。
我正在努力争取决斗;当点击一个特定的游戏时,你会看到一堆主要的标题赌注,为了获得信息,我需要点击下拉列表来获得这些信息。还有另一个下降;请参阅更多";这是一个类似的问题,但假设这个问题得到解决,我假设我能解决这个问题。
到目前为止,我已经尝试使用:
find_element_by_class_name()
find_element_by_css_selector()
我也在元素的意义上使用了它们,并尝试循环浏览和单击列表的每个索引,但这并没有奏效。
如果有任何想法,我们将不胜感激。
仅供参考:我正在用漂亮的汤来抓取网站上的信息,我认为硒会有助于使目前无法访问的信息变得可访问。
此图显示了我试图访问的下拉列表,在本例中为下拉列表"Win Margin"。HTML代码显示在它的左边
这也表明有多个下降,根据游戏的不同,下降的数量也有所不同。
您也可以尝试使用硒的动作链
menu = driver.find_element_by_css_selector(".nav")
hidden_submenu = driver.find_element_by_css_selector(".nav # submenu1")
ActionChains(driver).move_to_element(menu).click(hidden_submenu).perform()
来源:此处