【问题标题】:How to locate button through child div in python selenium?如何通过python selenium中的子div定位按钮?
【发布时间】:2021-10-13 05:45:21
【问题描述】:

我想单击一个没有 ID 或唯一类名且只能通过子 div 找到的按钮。按钮显示导出到 GPS 设备,但是,此文本不在按钮元素中,而是在下面的某个 div 中。

Screenshot

我尝试了什么:

  • 通过链接文本定位元素/通过搜索文本定位元素
  • 获取(暂时)div 的一个父级,其文本显示为“导出到 GPS 设备”

这种方法失败了,因为我什至无法正确定位子元素。

# alternative 1
element = WebDriverWait(driver, 30).until(EC.visibility_of_element_located((By.LINK_TEXT, "Export To GPS Device")))

# alternative 2
element = WebDriverWait(driver, 30).until(EC.visibility_of_element_located((By.XPATH, "//*[contains(text(), 'Export To GPS Device')]")))

##
one_parent = element.parent

这种方法有意义吗?如果是这样,我怎样才能找到子元素并确定应该是导出按钮的正确父元素?

【问题讨论】:

    标签: python selenium button parent


    【解决方案1】:

    这个 XPath 应该可以工作:

    //button[.//div[contains(text(),'Export To GPS Device')]]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-03
      • 1970-01-01
      • 2020-10-17
      • 1970-01-01
      • 2019-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多