selenium常见问题总结

在问答区一周左右 发现selenium的问题比较多 下面为最近见到的问题 后续有新问题会持续更新

问题一 使用代理无法访问网站

例子

问题出现原因:代理ip网络不稳定
处理方法: 换代理

问题二 浏览器闪退

报错信息 : chrome is no longer running,so ChromeDriver is assuming that chrome has crashed
原因未知 
处理方式:  取消沙盒
from selenium import webdriver
ops = webdriver.ChromeOptions
ops.add_argument('--no-sandbox')
driver = webdriver.Chrome(options=ops)
# 上述方法如果解决不了,可能是应为系统权限问题引起的 需将本地账号设置为管理权限

问题三 驱动版本错误

报错信息 类似: Message: session not created: This version of MSEdgeDriver only supports MSEdge version 98
下载和浏览器版本对应的驱动

问题四 嵌套页面元素定位失败

从要定位的元素往上找,看看是否有iframe

例子

# 进iframe有两种  推荐第二种
driver.switch_to_frame()
driver.switch_to.frame()

selenium参数表

点我查看

常见的selenium方法包括: 1. find_element_by_id:通过元素的id属性定位元素。 2. find_element_by_name:通过元素的name属性定位元素。 3. find_element_by_class_name:通过元素的class属性定位元素。 4. find_element_by_tag_name:通过元素的标签名定位元素。 5. find_element_by_link_text:通过链接文本定位元素。 6. find_element_by_partial_link_text:通过链接文本的部分内容定位元素。 7. find_element_by_css_selector:通过CSS选择器定位元素。 8. find_element_by_xpath:通过XPath表达式定位元素。 这些方法可以用于定位页面上的元素,然后进行相应的操作,比如输入文本、点击按钮等。\[1\] 另外,还可以使用execute_script方法来执行JavaScript代码,通过操作页面元素实现一些特殊的功能,比如滚动页面、修改元素属性等。\[3\] #### 引用[.reference_title] - *1* [selenium中常用方法汇总(转载)](https://blog.csdn.net/sweetSunny123/article/details/109286053)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [selenium_常用方法](https://blog.csdn.net/weixin_45451320/article/details/112503126)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值