前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Selenium python 代码运行的时候提示 no attribute 'find_element_by_xpath'

Selenium python 代码运行的时候提示 no attribute 'find_element_by_xpath'

原创
作者头像
HoneyMoose
发布2023-09-20 02:39:07
800
发布2023-09-20 02:39:07
举报
文章被收录于专栏:CWIKIUSCWIKIUS

我们有下面的一行代码,运行测时候提示没有特定的属性。

代码语言:javascript
复制
Name = 'kuch bhi'
last = test.find_element_by_xpath('//*[@id="mG61Hd"]/div[2]/div/div[2]/div[1]/div/div/div[2]/div/div[1]/div/div[1]/input')
last.send_keys(Name)

问题和解决

根据官方的修改记录, * Deprecated find_element_by_* and find_elements_by_* are now removed (#10712)

这个方法在 4.3 的版本后已经被删除了。

官方链接:https://github.com/SeleniumHQ/selenium/blob/a4995e2c096239b42c373f26498a6c9bb4f2b3e7/py/CHANGES

2023-09-19_12-37-51
2023-09-19_12-37-51

针对 xpath 的查找,官方简化为使用了 find_elementfind_element 这个方法。

如果是希望返回的是一个数组或者列表的话,我们将会使用下面的方法:

rowContent = chrome.find_elements(By.XPATH, '/html/body/div[3]/div/div/div/div[4]/div/table/tbody/tr')

唯一不同的就是方法后面多了一个 s,有 s 的是返回数组或者列表。

https://www.isharkfly.com/t/selenium-python-no-attribute-find-element-by-xpath/14989

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题和解决
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档