需求:
1. 获取页面上指定的多个链接,并依次点击
2. 点击在当前窗口跳转到目标页面之后,“后退”到原始页面
3. 在原始页面上继续点击后续的链接
因为当当前页面发生跳转之后,存在cache中的关于这个页面的元素也被清空,所以参考:http://www.cnblogs.com/harolei/p/3464403.html 这个改了下
但执行到‘line.find_element_by_class_name("result-class").click()’这步是报错,提示:Traceback (most recent call last):
File "click.py", line 87, in
一直没找到解决办法...,原始代码如下:
browser.implicitly_wait(10)
browser.get("http://m.baidu.com")
time.sleep(1)
browser.find_element_by_id("index-kw").send_keys(word)
browser.find_element_by_xpath("/html/body/p[1]/p[1]/p[2]/form/p[1]/p/button").click()
'''暂停5s'''
time.sleep(1)
length = len(browser.find_elements_by_class_name("result"))
for i in range(1,length):
lists = browser.find_elements_by_class_name("result")
line = lists[i]
line.find_element_by_class_name("result-class").click()
browser.back()
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
就这个错误报告而言,line里面并没有包含“result-class”这个class元素。另外,我不知为什么你要将
lists = browser.find_elements_by_class_name("result")写在for loop 里面,既然与index无关,就应该写在for loop之前。 不知是否有帮到你。