【发布时间】:2021-12-01 19:04:48
【问题描述】:
在搜索字段中搜索用户后,我得到了我搜索的用户 现在我需要选择列表中显示的这个用户
我尝试使用 xpath 并没有找到该元素!你能帮忙吗?
所以在我搜索该用户后,我需要点击第一个结果复选框
我尝试了什么:
self.browser.find_element_by_xpath("/html[1]/body[1]/div[1]/div[4]/main[1]/div[3]/div[2]/section[3]/div[1]/div[2]/div[4]/div[2]/div[1]/div[1]/div[2]/div[1]/div[2]/div[2]/div[1]/div[3]/div[2]/div[2]/div[2]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/div[2]/div[2]/div[1]/table[1]/tbody[1]/tr[1]").click()
WebDriverWait(self.browser, 10).until(EC.visibility_of_element_located((By.XPATH, "//div[contains(@class,'azc-grid-cellContent') and(contains(text(),'{}'))]".format(email)))).click()
编辑:添加了一张新照片
【问题讨论】:
-
你的 xpath 是绝对的 xpath,它很脆弱。请以文本格式分享 HTML
-
如果您的元素是这样的,请让开发人员添加自定义属性。很快你就会对自动化感到失望。添加之类的属性。这是实现自动化的最佳方式。@JayanthBala 我不是在 Azure 门户上工作的网站的所有者 (portal.azure.com)@cruisepandey 如何在这里粘贴所有 html 代码?它只允许我粘贴 30k 个单词请以文本格式上传到文件托管网站,然后在这里与我们分享链接。
标签: python python-3.x selenium xpath selenium-chromedriver