【问题标题】:How to find a element after a search click checkbox in selenium Python如何在 selenium Python 中的搜索单击复选框后查找元素
【发布时间】: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


【解决方案1】:

如果您需要点击第一个显示的结果,请尝试以下操作:

WebDriverWait(self.browser, 10).until(EC.visibility_of_element_located((By.XPATH, "//tr[@aria-rowindex='1']//div[@data-bind]"))).click()

我不确定。
需要使用开发工具查看实际网页以获得更好的建议...

【讨论】:

  • 如果我共享我的anydesk,你能帮忙吗?我试过你的建议,但我没有工作。顺便说一句,如何分享我所有的 html 代码! StackOverflow 不允许我超过 30k
  • Anydesk 是个好主意,但当我在办公室工作而我的老板坐在我身后时就不行了 ? 所以也许明天吧。
猜你喜欢
相关资源
最近更新 更多
热门标签