如何用python使用selenium webdriver使用 "data-id"。

问题描述 投票:0回答:1

我试图点击一个由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领域的新手,希望能得到帮助。

python selenium firefox webdriver browser-automation
1个回答
0
投票

试试下面的方法 css selector 点击该元素。

browser.find_element_by_css_selector("div[data-id='5+0']>div.clock").click()
© www.soinside.com 2019 - 2024. All rights reserved.