selenium - 如何使用 Selenium for Python 单击此 XPath 按钮?
问题描述
是XPath
:
//*[@id="pricing_table_1"]/div[1]/div/div[1]/div[3]
但它不适用于点击使用:
browser.find_element_by_xpath('//*[@id="pricing_table_1"]/div[1]/div/div[1]/div[3]').click()
我究竟做错了什么?谢谢。
解决方案
您要查找的元素在另一个框架内,因此首先您需要切换到该框架,然后搜索该元素。
尝试这个:
browser.switch_to.frame(browser.find_element_by_tag_name("iframe"))
browser.find_element_by_xpath('//*[@id="pricing_table_1"]/div[1]/div/div[1]/div[3]').click()
推荐阅读
- javascript - React Native中设备连接互联网时如何将本地存储数据自动推送到服务器?
- azure - 运行 Azure Powershell 任务时出错:请提供有效的租户或有效的订阅
- javascript - 如何避免量角器中的 StaleElementReferenceError
- c# - 如何从服务总线触发的消息中获取用户属性?
- hibernate - @Transactional(propagation = Propagation.NOT_SUPPORTED) 与根本没有 @Transactional 注释
- r - 从自定义 R 包构建的函数调用返回旧版本函数的结果
- bazel - 使用 Bazel,您如何从二进制文件中检索标记信息?
- printing - 如何设置“份数”以在 electronjs 中打印?
- python - 如何将烧瓶应用程序转换为谷歌云功能
- ruby - Gosu #update 中的递归数学函数