Python Selenium 问题记录

问题 01 :selenium.common.exceptions.WebDriverException: Message: 'ChromeDriver executable needs to be available in the path. 

原因:代码中使用的浏览器是Chrome,异常提示在Path中找不到 ChromeDriver 

解决方法:下载ChromeDriver.exe文件,并把它放到Path下(因为我在环境变量Path中设置了Python目录C:\Python27,所以我放在C:\Python27下,程序就可以正常执行了)


问题 02:TypeError: 'unicode' object is not callabl

原因 :把属性当做方法调用了,比如:driver.title  写成了 dirver.title()

解决方法:把()去掉


问题03:按钮是一个Span,不能直接点击。例如 <span>Add to cart</span>

解决方法:可以用Action(http://stackoverflow.com/questions/19897183/python-selenium-how-to-click-on-a-javascript-button)

from selenium.webdriver.common.action_chains import ActionChains
self.driver = webdriver.Firefox()
# You need a mouse to hover the span elements here
self.mouse = webdriver.ActionChains(self.driver)    

# You need get the span element from its xpath:
value = 'Add to cart'
span_xpath = '//span[contains(text(), "' + value + '")]'
span_element = driver.find_element_by_xpath(span_xpath)

# Then you hover on span element by mouse and click on it:
self.mouse.move_to_element(span_element).click().perform()


问题04:#!/usr/bin/env python   会去环境设置寻找python目录,推荐这种写法


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值