2 u014755796 u014755796 于 2016.03.02 11:33 提问

selenium点击链接问题

用selenium模拟点击百度搜索结果链接, 已经用xpath正确定位
图片说明

 linb = driver.find_element_by_xpath("//div[@id='wrapper']/div[3]/div[1]/div[3]/div[4]/h3[1]/a")
linb.click()

如果结果标题是英文或日文可以正常点击,但带中文的话就会报错:
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webelement.py", line 75, in click
self._execute(Command.CLICK_ELEMENT)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webelement.py", line 454, in _execute
return self._parent.execute(command, params)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 201, in execute
self.error_handler.check_response(response)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 107, in check_response
message = value["value"]["message"]
TypeError: string indices must be integers

求大神帮忙解答!谢谢!

2个回答

devmiao
devmiao   Ds   Rxr 2016.03.02 19:31
oyljerry
oyljerry   Ds   Rxr 2016.03.02 19:31

先把你的value打印出来看看是什么数据

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
selenium 点击页面链接测试
点击页面链接测试 http://www.51testing.com/html/21/n-862721.html 需求:现在有一个网站的页面,我希望用python自动化的测试点击这个页面上所有的在本窗口跳转,并且是本站内的链接,前往到链接页面之后在通过后退返回到原始页面。   要完成这个需求就必须实现3点:   1. 找到原始页面上面所有的在本窗口内跳转的链接   2. 跳转到目标页面
在selenium中window.open()和click()点击链接的区别
在selenium中点击一个链接,打开一个新的页面常用的有两种方法:click和window.open()。       分为两种情况:      1.链接没有target="_blank"属性; 网页示例代码: 打开窗口 首页001      当使用click点击“首页001”时的效果就是,在浏览器的当前tab直接打开“
Selenium FF WebDriver 遍历所有链接(另类爬虫)
http://www.cnblogs.com/tobecrazy/p/4117506.html
Python自动化(一)使用Selenium+PhantomJS爬取电影下载链接
#coding:utf-8 from selenium import webdriver import codecsdriver = webdriver.PhantomJS() driver.get("http://www.poxiao.com/mtype5.html") movies = driver.find_elements_by_xpath('//*/li/h3/a') cur_window
selenium WebDriver之切换到链接打开的新浏览器窗口
selenium WebDriver之切换到链接打开的新浏览器窗口 selenium WebDriver测试网页时,点击target=”_blank”的链接,在打开新页面,切换到新窗口的方法如下: @Test public void testYpd() throws Exception { driver.get(baseUrl + “/”); driver.findElement(By.
python selenium 如何切换到链接新打开的窗口
再写ui自动化,顺便做个笔记 问题是:在打开监控大屏时,会弹出一个新的窗口,如何在这个新的窗口操作呢? 点击后,弹出下图 我要获取这个页面的元素 接下来的解决方案 思路是获取所有句柄,然后切换到需要操作的句柄,操完完成后,在切回到初始的句柄 代码如下 def attendance_machine_login(driver): into_one_
python+Selenium自动化测试——输入,点击
这是我的第一个真正意思上的自动化脚本。 1、练习的测试用例为: 打开百度首页,搜索“胡歌”,然后检索列表,有无“胡歌的新浪微博”这个链接 2、在写脚本之前,需要明确测试的步骤,具体到每个步骤需要做什么,既拆分测试场景,考虑好之后,再去写脚本。 此测试场景拆分如下: 1)启动Chrome浏览器 2)打开百度首页,https://www.baid
selenium中多标签或者多窗口的处理办法
我们在用Selenium遇到多个浏览器窗口或单个浏览器多个标签(Tab)的状况时,往往都不太好处理,这里将介绍两种处理方法。 本文所引用的例子是百度,在百度首页下方有一个“把百度设为主页”的超链接,点击它会另起一个新标签页,是一个不错的例子: 1.switch_to.window() 该方法是Webdriver中内置的一个方法,除了在多个浏览器中作切换用,单个浏览器多个标签(Tab)...
Python+Selenium练习篇之31-获取页面元素的href属性
本文来介绍如何通过Selenium获取页面元素的某一个属性。一个元素可能有多个属性,例如 class, id, name, text, href, vale等等。这里我们举例一个爬虫中经常需要处理的链接问题:找出当前页面所有的超链接。 已百度首页为例,打印所有包含href的元素的链接。 相关脚本代码如下: # coding=utf-8 import time from selenium im
selenium 处理https 安全问题或者非信任站点
IE capabilities = webdriver.Desired Capabilities() INTERNETE XPLORER capabilities['acceptSslCerts'] = True driver = webdriver.Ie(capabilities = capabilities) driver.get(u'url地址') firefox pr