测试积点老人 发表于 2021-8-19 11:18:11

python+selenium定位元素失败的问题

以下是代买
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('https://www.douban.com/')
clickelem = browser.find_element_by_xpath('/html/body/div/div/ul/li')
clickelem.click()
emailelem = browser.find_element_by_name('username')
emailelem.send_keys('18869695278@163.com')
passwordelem = browser.find_element_by_name("password")
passwordelem.send_keys('qq85538790')
passwordelem.submit()
clickelem的xpath是chrome中直接复制的,但是无法定位,报错信息:
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"/html/body/div/div/ul/li"}
(Session info: chrome=92.0.4515.131)

happyangel_cy 发表于 2021-8-19 17:53:12

1.排查元素是否重复
2.通话F12console看看路径能不能查到元素
3.通过先父级、后子级方式查找
4.或者通过class、css_selector索引方式获取

海海豚 发表于 2021-8-20 09:42:16

改用id或者name定位呢

qqq911 发表于 2021-8-20 10:50:52

用相对xpath路径

bellas 发表于 2021-8-20 11:06:11

用相对路径试试

jingzizx 发表于 2021-8-20 15:18:58

依次排查

litingting0214 发表于 2021-8-20 17:17:01

在F12中复制一下 ,看能不能找到,并且看下找到的是否唯一

千里 发表于 2021-8-31 14:51:11

用其他的方式定位元素,然后再依次排查问题。目测是xpath路径不正确

就空城 发表于 2021-9-1 15:02:30

1、你需要定位的元素有框架,需要进入窗口
2、你需要定位的元素不存在,可能是因为网页还没有缓存好
页: [1]
查看完整版本: python+selenium定位元素失败的问题