我试图点击一个由data-id标识的元素,但是在使用python的selenium webdriver中并不支持直接访问data-id元素。我使用的是geckodriver。
这是我处理的html。
<div data-id="5+0">
<div class="clock">5+0</div>
<div class="perf">Blitz</div>
</div>
我需要点击这些div元素。还有一个''flex''标记在外层div的旁边,我不知道在这种情况下这是否重要。
for elem in browser.find_elements_by_class_name('clock'):
print(elem)
给我一个网页元素的列表,但如何使用它们?它只有会话ID和元素ID。
我是Selenium领域的新手,希望能得到帮助。
试试下面的方法 css selector
点击该元素。
browser.find_element_by_css_selector("div[data-id='5+0']>div.clock").click()