【问题标题】:how to click in this element by xpath [closed]如何通过 xpath 在此元素中单击 [关闭]
【发布时间】:2022-01-07 08:22:50
【问题描述】:

我有一个这样的 HTML 代码,需要点击按钮

<div aria-label="إجراءات إضافية" class="oajrlxb2 g5ia77u1 qu0x051f esr5mh6w e9989ue4 r7d6kgcz rq0escxv nhd2j8a9 pq6dq46d p7hjln8o kvgmc6g5 cxmmr5t8 oygrvhab hcukyx3x jb3vyjys rz4wbd8a qt6c0cv9 a8nywdso i1ao9s8h esuyzwwr f1sip0of lzcic4wl n00je7tq arfg74bv qs9ysxi8 k77z8yql l9j0dhe7 abiwlrkh p8dawk7l cbu4d94t taijpn5t k4urcfbm" role="button" tabindex="0">

【问题讨论】:

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


【解决方案1】:

根据@Jhon tech,唯一有效的定位器是 div[aria-label='إجراءات إضافية']

driver.find_element_by_css_selector("div[aria-label='إجراءات إضافية']").click()

【讨论】:

  • 如果页面上有多个按钮,这很可能不起作用。建议并可能需要更具体的定位器。
  • 由于这里没有真正的url,所以无法检查它是否唯一。
  • 是的,但正因为如此,只有一个按钮并不是一个好的假设。至少提及“这仅在页面上只有一个按钮时才有效”,并且替代定位器更有可能对 OP 和未来的读者有用。
  • 您可以改用div[aria-label='إجراءات إضافية'],如果这还不够具体,可以添加role='button'] 部分。
  • 好的,但我正在等待反馈,但没有回复
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-09
  • 2019-10-23
  • 1970-01-01
相关资源
最近更新 更多