【问题标题】:how to click in this element如何点击这个元素
【发布时间】:2022-01-07 16:12:07
【问题描述】:

如何选择这个元素,我在 consol 中有很多

<div class="oajrlxb2 gs1a9yip g5ia77u1 mtkw9kbi tlpljxtp qensuy8j ppp5ayq2 goun2846 ccm00jje s44p3ltw mk2mc5f4 rt8b4zig n8ej3o3l agehan2d sk4xxmp2 rq0escxv nhd2j8a9 j83agx80 mg4g778l btwxx1t3 pfnyh3mw p7hjln8o kvgmc6g5 cxmmr5t8 oygrvhab hcukyx3x tgvbjcpo hpfvmrgz jb3vyjys rz4wbd8a qt6c0cv9 a8nywdso l9j0dhe7 i1ao9s8h esuyzwwr f1sip0of du4w35lb lzcic4wl n00je7tq arfg74bv qs9ysxi8 k77z8yql abiwlrkh p8dawk7l" role="button" tabindex="0">683px; background-size: auto; width: 20px; height: 20px; background-repeat: no-repeat; display: inline-block;"></i></div></div></div>

【问题讨论】:

  • 点击div集合中的第一个div
  • 你能分享更多outerHTML吗?
  • 代码怎么写
  • 这是所有元素prnt.sc/218q14k

标签: python python-3.x selenium selenium-webdriver


【解决方案1】:

您可以通过 class 找到该元素,如下所示:

driver.find_element_by_class_name("oajrlxb2 gs1a9yip g5ia77u1 mtkw9kbi tlpljxtp qensuy8j ppp5ayq2 goun2846 ccm00jje s44p3ltw mk2mc5f4 rt8b4zig n8ej3o3l agehan2d sk4xxmp2 rq0escxv nhd2j8a9 j83agx80 mg4g778l btwxx1t3 pfnyh3mw p7hjln8o kvgmc6g5 cxmmr5t8 oygrvhab hcukyx3x tgvbjcpo hpfvmrgz jb3vyjys rz4wbd8a qt6c0cv9 a8nywdso l9j0dhe7 i1ao9s8h esuyzwwr f1sip0of du4w35lb lzcic4wl n00je7tq arfg74bv qs9ysxi8 k77z8yql abiwlrkh p8dawk7l").click()

但是因为类名太长了,你可以试试containsxpath

driver.find_element_by_xpath("//div[contains(@class, 'oajrlxb2 gs1a9yip g5ia77u1 mtkw9kbi tlpljxtp qensuy8j ppp5ayq2')]").click()

或者通过 role 查找元素,在本例中为 role='button'

driver.find_element_by_xpath("//div[@role='button']").click()

【讨论】:

    猜你喜欢
    • 2022-07-21
    • 2022-01-09
    • 2022-01-17
    • 2020-10-03
    • 2021-12-03
    • 2019-08-04
    • 1970-01-01
    • 2012-04-18
    • 2015-07-30
    相关资源
    最近更新 更多