python - 按钮selenium python内div内元素span的唯一xpath

标签 python selenium xpath

Xpath

我正在寻找该元素的唯一 Xpath(选择) 在谷歌语言设置中 https://myaccount.google.com/language?hl=en 已经有了这个 xpath,但我需要更准确和独特的东西

    WebDriverWait(driver, 30).until(
        EC.element_to_be_clickable((By.XPATH, 
            "//*[@id='yDmH0d']/div[11]/div/div[2]/div[3]/div[2]/button"))).click()

最佳答案

如果您关注 HTMLDOM:

您可以仅根据属性名称构建xpath。您不需要它们的,也不需要它们的文本

//div[@data-is-touch-wrapper]/button[@data-id and @aria-label]

代表两个匹配的节点。

(//div[@data-is-touch-wrapper]/button[@data-id and @aria-label])[2]

应该完成工作。

关于python - 按钮selenium python内div内元素span的唯一xpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69339111/

相关文章:

python - 尝试从其他应用程序导入模型时出现 Django 导入错误

Python,多处理 : what to do if process. join() 永远等待?

javascript - 在 Protractor 中,我们如何迭代并为其中包含 $index 的 Angular 模型赋予不同的值?

xslt - 获取您不知道名称的属性的值

python - 禁用所有库的日志消息

python - 从 URL 获取参数 slugs

javascript - 是否可以使用 Protractor 运行 IE11 仿真?

java - TakesScreenshot 无法解析为 Selenium WebDriver 中的类型

python - StaleElementReferenceException:消息:过时的元素引用:使用 Selenium 和 Python 时,元素未附加到页面文档错误

java - JaxB 重命名具有重复名称的类