有不少朋友在开发爬虫的过程中喜欢使用Selenium + Chromedriver,以为这样就能做到不被网站的反爬虫机制发现. 先不说淘宝这种基于用户行为的反爬虫策略,仅仅是一个普通的小网站,使用一行Javascript代码,就能轻轻松松识别你是否使用了Selenium + Chromedriver模拟浏览器. 我们来看一个例子. 使用下面这一段代码启动Chrome窗口: from selenium.webdriver import Chrome driver = Chrome() 现在,在这个…
转至:http://www.cnblogs.com/sylovezp/p/4329770.html 1.Exception NoSuchElementException: 解决方法: 1)检查目标element的locator 2)如果locator是正确的,尝试在查找element之前等待页面的加载 3)如果等待了很久也一直没有找到element,尝试使用另外一个locator2.Exception NoSuchWindowException 解决方法: 1)检查窗口的locator 2)在找…
1.Exception NoSuchElementException: 解决方法: 1)检查目标element的locator 2)如果locator是正确的,尝试在查找element之前等待页面的加载 3)如果等待了很久也一直没有找到element,尝试使用另外一个locator2.Exception NoSuchWindowException 解决方法: 1)检查窗口的locator 2)在找窗口之前,等到页面的加载3.Exception NoAlertPresentException 解决…
刚接触Selenium,在调试过程中发现有些元素定位不到,于是求助了百度,查找到的资料是这么说的:如果需要定位的元素在某个frame里,则单独通过id/name/xpath是定位不到此元素的.比如,原本想通过WebElement element=driver.FindElement(By.LinkText("XXX"));来定位元素的,但由于该元素在iframe. id="left_frame"这个frame里面,所以需要先定位frame,WebElement el…
问题说明:在公司办公网内的一台物理机A上安装了linux系统(ip:192.168.9.120),在上面部署了jenkins,redmine,svn程序.由于是在办公网内,这台机器和同事电脑都是在同一网段的.突然某天问题出来了:有部分同事远程ssh登陆不上这台linux系统的机器,jenkins/redmine/svn也登陆不上,其他部分同事可以正常使用. 后来发现,是因为这台linux机器的ip被人占用了,ip地址冲突引起的!! 下面介绍下检查ip地址是否冲突的方法:-------------…
当使用getText()获取一个普通的链接文本时: <a href="http://www.baidu.com">baidu</a> 如果得到的文本只为空,而非我们期望的baidu.那么尝试使用WebElement.isDisplayed()时候,将会得到false的结果.再尝试使用getAttribute("href"),发现能够争取获取href的值.由此可以说明: WebDriver判定isDisplayed为false的元素,那么get…
测试运行时间 运行时间 发现每次0.5秒,此时需要修改默认的时间 打开Python安装目录下的Lib\site-packages\selenium\webdriver\common\actions\pointer_input.py 修改 DEFAULT_MOVE_DURATION 的值即可,默认为250,=_=|| 修改为6,速度已有明显提升…
今天在写一个关于登录的自动化脚本时,在对元素定位时总会报下面的错:…
1.运行 输出dcomcnfg 2.组件服务-计算机-我的电脑-DCOM配置-netprofm 3.右键属性-安全-启动和激活权限-自定义 4.编辑-添加-输入对象名称来选择-输入“LOCAL SERVICE”-确定 5.返回之后,注意勾选下面的本地启动和本地激活(注意,默认是没有选择的) 6.选择LOCAL SERVICE 应用,确定 7.最后打开控制面板里面的 服务-Network List Service-右键启用…
WIN8.1 上安装 debian8.7 遇到的问题及解决方法 参照百度经验 <win7下硬盘安装debian7> ( http://jingyan.baidu.com/article/8275fc86b7c56446a03cf6b2.html) 安装WIN8.1 + debian8.7 时遇到提示检测不到光驱的解决方法 1. 放置 ISO 镜像文件的分区只能是 fat32 ,不能是 ext3 等分区格式,否则不能引导光驱 2. 当能进入安装界面,安装完语言和键盘之后,提示没有检测到光驱,这是…