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)
1.排查元素是否重复
2.通话F12console看看路径能不能查到元素
3.通过先父级、后子级方式查找
4.或者通过class、css_selector索引方式获取 改用id或者name定位呢 用相对xpath路径 用相对路径试试 依次排查 在F12中复制一下 ,看能不能找到,并且看下找到的是否唯一 用其他的方式定位元素,然后再依次排查问题。目测是xpath路径不正确 1、你需要定位的元素有框架,需要进入窗口
2、你需要定位的元素不存在,可能是因为网页还没有缓存好
页:
[1]