【发布时间】:2021-10-13 05:45:21
【问题描述】:
我想单击一个没有 ID 或唯一类名且只能通过子 div 找到的按钮。按钮显示导出到 GPS 设备,但是,此文本不在按钮元素中,而是在下面的某个 div 中。
我尝试了什么:
- 通过链接文本定位元素/通过搜索文本定位元素
- 获取(暂时)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