如何使用 'data-id' 使用 selenium webdriver 使用 python

How to use 'data-id' using selenium webdriver using python

我正在尝试单击由 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()