【问题标题】:How to use 'data-id' using selenium webdriver using python如何使用 python 使用 selenium webdriver 使用“data-id”
【发布时间】:2020-09-01 03:04:26
【问题描述】:

我正在尝试单击由 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 元素。在外部 div 旁边还有一个 ''flex'' 标记,我不知道这在这种情况下是否重要。

for elem in browser.find_elements_by_class_name('clock'):
    print(elem)

给了我一个 web 元素的列表,但是如何使用它们呢?它只有会话 ID 和元素 ID。

我是硒的绝对新手。任何帮助表示赞赏。

【问题讨论】:

    标签: python selenium firefox webdriver browser-automation


    【解决方案1】:

    尝试关注css selector 以点击该元素。

    browser.find_element_by_css_selector("div[data-id='5+0']>div.clock").click()
    

    【讨论】:

      猜你喜欢
      • 2021-07-12
      • 1970-01-01
      • 1970-01-01
      • 2021-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-22
      • 2018-03-03
      相关资源
      最近更新 更多