python selenium安装失败_python:学习selenium遇到的坑

最近在学习python,在使用selenium做自动化时候遇上各种坑,有很多是自己不小心弄出来的,下面记录下自己学习中遇上的坑:

用pip安装selenium时候一直报错,提示没有权限,即使我用了sudo也依然安装失败

后来找了下原因发现因为 Mac OS X 10.11后默认开启了 SIP(System Integrity Protection)功能,一些系统文件就算使用「sudo」大法也无法搞定,比如安装 IPython,selenium,在 SIP “保护”下都不能完美安装使用。

解决方法是:

重启电脑,按住 Command + R 键,进入恢复模式的操作面板,然后打开 实用工具-「终端」,输入:

csrutil disable

再次重启电脑,正常进入,在终端输入:

csrutil status

会发现SIP 功能就关闭了

这时候就在重新安装:

sudo pip install selenium

OK,完全没问题了

由于安装成功后本人十分高兴,迫不及待上网找了一下selenium的基本实用方法来测试,因为自己的mac机只有safari浏览器就写一下代码:

from selenium import webdriver

class test():

def __init__(self):

self._browser = webdriver.Safari()

self._browser.get("http://www.baidu.com")

def get_title(self):

print self._browser.title

self._browser.quit() #最开始没写这句,以为不会有影响导致我跌进下面的坑

t = test()

t.get_title()

运行会提示 :

selenium.common.exceptions.WebDriverException: Message: Could not create a session: You must enable the 'Allow Remote Automation' option in Safari's Develop menu to control Safari via WebDriver.

这是需要我们开启safari浏览器的远程自动化功能:

selenium.png

第一次会运行完全没问题,但是当你重新运行的时候,如果你没写

self._browser.quit()或self._browser.close()就会出现下面的错误:

selenium.common.exceptions.WebDriverException: Message: Service /usr/bin/safaridriver unexpectedly exited. Status code was: 1

无论我关闭浏览器还是重启都提示这个错,实在让人抓鸡,最后通过活动监视器查看发现:

QQ20170209-143050.png

杀掉这两个 代码中加回

self._browser.quit()就解决了

特此记录下自己学习过程中遇到的问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装selenium失败可能有多种原因。根据引用\[1\]和引用\[2\]的描述,有几个可能的原因和解决办法可以考虑。 首先,确保你已经正确安装Pythonselenium。根据引用\[2\],你可以通过pip来安装selenium库。你可以在命令行中运行以下命令来安装selenium: ``` pip install selenium ``` 如果安装失败,可以尝试以下解决办法。 1. 检查Python安装目录是否有其他软件的安装包。根据引用\[3\],Python只能安装在一个单独的文件夹里。如果有其他软件的安装包在Python安装目录里,可能会导致安装selenium失败。你可以尝试将Python安装目录中的其他软件移动到其他地方,然后重新安装selenium。 2. 确保你的环境变量配置正确。根据引用\[1\],selenium.exe可以放在pip同级目录或Python同级目录下。你可以检查你的环境变量配置,确保pip和Python的路径都正确设置。 3. 尝试将selenium库放在Scripts目录下。根据引用\[1\],这个位置对你来说是有效的。你可以将selenium库移动到Scripts目录下,然后重新安装。 如果以上解决办法都没有解决问题,你可以尝试搜索相关错误信息或者提供更多的错误信息,以便我们能够更好地帮助你解决问题。 #### 引用[.reference_title] - *1* *2* *3* [Python + selenium 安装问题,pip install selenium失败及解决方法](https://blog.csdn.net/laomu0515/article/details/126078182)[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^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值