关于seleniumXpath路径完全正确但仍然报Message:nosuchelement的可能原因

关于seleniumXpath路径完全正确但仍然报Message: no such element

1
如代码所见,我正试图选中一个按钮并点击

Xpath是完全正确的,我是直接通过Chrome的开发者工具复制的Xpath
这个问题真的很坑

首先几率非常大的第一个原因:页面没有加载完成,这个原因是我在Google找到的,但是在选择元素
前加上 time.sleep(2) 等待页面加载完成后并没有解决我的问题,依然Message: no such element,并没有解决问题

折腾了半天,想到这个页面有嵌入Google的翻译js插件,上面Xpath是我从我的普通使用的chrome浏览器复制的,翻译为中文
但chromedriver自动操作的浏览器为英文
,翻译插件将其转换为了英文,导致了Xpath的不同,
这是我在英文浏览器(chromedriver操作的)所截取的Xpath
2
js插件将其翻译为英文后导致了div的不同

于是我优化代码后再次测试,发现又不行了,加上 time.sleep(2) 后又好了,看来这个问题是由多个原因同时导致的

关键词:爬虫 selenium Xpath selenium定位

本文作者 : 肥猪qwq 转载请注明出处