【发布时间】:2021-10-20 13:11:51
【问题描述】:
我想在 selenium python 中点击一个包含类和标题的元素。
网页包含可重复的类,没有任何 id 但具有唯一名称。 一旦它在页面中加载,我想检测并单击此标题“PaymateSolutions”。 下面是html标签。我尝试了很多方法,但我最终遇到了错误。 仅供参考,我不能按类使用 find 元素,因为它们不是唯一的。
<div class="MuiGrid-root MuiGrid-item" title="PaymateSolutions">
<p class="MuiTypography-root jss5152 MuiTypography-body1">PaymateSolutions</p>
</div>
我尝试使用 XPATH 根据标题获取驱动程序元素的几种方法
方法一:-
wait = WebDriverWait(driver, 20)
element = wait.until(EC.element_to_be_clickable((By.XPATH,"//class[@title='PaymateSolutions']")))
方法2:-
element2 = (WebDriverWait(driver, 30).until(
EC.visibility_of_element_located((By.XPATH, "//p[@title='PaymateSolutions']")))
)
方法3:-
element2 = (WebDriverWait(driver, 30).until(
EC.visibility_of_element_located((By.XPATH, "//[@title='PaymateSolutions']")))
)
有人可以帮忙吗?
【问题讨论】:
标签: python selenium selenium-webdriver