当前位置: 首页 > 知识库问答 >
问题:

Selenium Python编码选择下拉列表:获取错误SeleAtBayteError:'list'对象没有属性'tag_name'

罗茂实
2023-03-14

代码:

from selenium import webdriver
from selenium.webdriver.support.select import Select
from selenium.webdriver.common.keys import Keys
import time
driver = webdriver.Chrome('./chromedriver')
driver.get("http://www.tizag.com/htmlT/htmlselect.php")
time.sleep(5)
element= driver.find_elements_by_xpath('/html/body/table[3]/tbody/tr[1]/td[2]/table/tbody/tr/td/div[4]/select')
sel= Select(element)
sel.select_by_value("CO")
time.sleep(5)
print('Done')

错误消息if webelement.tag_name.lower()!= " select ":attribute错误:" list "对象没有属性" tag_name "

共有2个答案

公冶兴文
2023-03-14

您正在使用返回列表的find_elements_by_xpath,请尝试使用find_element_by_xpath。你也没有包括发生错误的那部分代码。

艾鹭洋
2023-03-14

请找到以下解决方案来解决您的问题。Xpath在您的解决方案中是错误的

from selenium import webdriver
from selenium.webdriver.support.select import Select
from selenium.webdriver.common.keys import Keys
import time
driver = webdriver.Chrome('./chromedriver')
driver.get("http://www.tizag.com/htmlT/htmlselect.php")
time.sleep(5)

select =Select(driver.find_element_by_xpath("//div[4]//select[1]"))
select.select_by_index(1)


print('Done') 
 类似资料:
  • 问题内容: 喂, 我的xpath在firePath中进行了验证,但是当我尝试发送_key时出现错误。 AttributeError:“列表”对象没有属性“ send_keys” 有人可以折腾我吗? 问题答案: 您将获得一个webElement 列表 ,该 列表当然不是单个元素,也没有方法。使用代替。请参阅此 api文档。

  • 问题内容: 我正在尝试读取文件,并用逗号在每行中拆分一个单元格,然后仅显示包含有关纬度和经度信息的第一和第二个单元格。这是文件: 时间, 纬度,经度 ,类型2015-03-20T10:20:35.890Z, 38.8221664,-122.7649994 ,地震 2015-03-20T10 :18:13.070Z, 33.2073333,-116.6891667 ,地震 2015-03-20T10

  • 我试图分裂链接的图像是什么错在我的代码

  • 我在Jupyter Notebook中运行Keras神经网络模型(Python 3.6) 我得到以下错误 属性错误:列表对象没有属性ndim 从K调用. fi()方法后eras.model 我检查了Keras的requirements.txt文件(在Anaconda3中),Numpy、smpy和六个模块版本都是最新的。 什么可以解释这个属性错误? 完整的错误消息如下(似乎与Numpy有些关联):

  • 问题内容: 我正在尝试在Python中获取url参数。 我正在使用此代码: 但我收到此错误: 问题答案: 你想request.args在Flask中使用GET参数。 要访问通过URL(?key = value)提交的参数,可以使用args属性:

  • 当我尝试运行代码时,select元素出现问题。它会给我一个错误 就像我没有任何选择元素一样。是因为它没有关注弹出窗口吗?我做错了什么? MyCode.py select.py中的错误: 例外情况: