鱼C论坛

 找回密码
 立即注册
查看: 1692|回复: 2

[已解决]关于selenium的定位问题

[复制链接]
发表于 2020-11-25 02:47:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
自动测试访问百度新闻的时候,用xpath方法访问热点新闻提示no such element: Unable to locate element:
元素路径没问题,查看网页代码也没有在iframe框架下,休眠时间也给了20秒,岁表查哪条都没成功
求解,谢谢
from selenium import webdriver
import time
browser = webdriver.Chrome()
browser.get("https://www.baidu.com/")
time.sleep(1)
browser.find_element_by_xpath('//a[text()="新闻"]').click()
time.sleep(20)
browser.find_element_by_xpath('//*[@id="pane-news"]/div/ul/li[3]/strong/a[2]').click()
最佳答案
2020-11-25 09:39:06
修改了一下你的代码,首先时间上可以用implicitly_wait(10)等待响应时间
其次你没有切换窗口,点开新窗口后,browser还停留在百度首页
from selenium import webdriver
import time
browser = webdriver.Chrome()
browser.implicitly_wait(10) #等待响应时间10s
browser.maximize_window() #最大化
browser.get("https://www.baidu.com/")
browser.find_element_by_xpath('//a[text()="新闻"]').click()
browser.switch_to.window(browser.window_handles[-1]) #将窗口切换到最右侧窗口,不切换的话,你还在百度首页
browser.find_element_by_xpath('//*[@id="pane-news"]/div/ul/li[3]/strong/a[2]').click()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-25 09:39:06 | 显示全部楼层    本楼为最佳答案   
修改了一下你的代码,首先时间上可以用implicitly_wait(10)等待响应时间
其次你没有切换窗口,点开新窗口后,browser还停留在百度首页
from selenium import webdriver
import time
browser = webdriver.Chrome()
browser.implicitly_wait(10) #等待响应时间10s
browser.maximize_window() #最大化
browser.get("https://www.baidu.com/")
browser.find_element_by_xpath('//a[text()="新闻"]').click()
browser.switch_to.window(browser.window_handles[-1]) #将窗口切换到最右侧窗口,不切换的话,你还在百度首页
browser.find_element_by_xpath('//*[@id="pane-news"]/div/ul/li[3]/strong/a[2]').click()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

 楼主| 发表于 2020-11-25 19:29:08 | 显示全部楼层
逃兵 发表于 2020-11-25 09:39
修改了一下你的代码,首先时间上可以用implicitly_wait(10)等待响应时间
其次你没有切换窗口,点开新窗口 ...

谢谢,我也发现这个问题了,要切换下句柄
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-17 06:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表