Кодировка Selenium Python для выбора раскрывающегося списка: ошибка при получении SeleAttributeError: объект списка не имеет атрибута tag_name - PullRequest
1 голос
/ 04 ноября 2019

код:

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": AttributeError: у объекта 'list' нет атрибута 'tag_name'

Ответы [ 2 ]

1 голос
/ 04 ноября 2019

пожалуйста, найдите ниже решение для решения вашей проблемы. 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') 
0 голосов
/ 04 ноября 2019

Вы используете find_elements_by_xpath, который возвращает список, попробуйте вместо этого использовать find_element_by_xpath. А также вы не включили ту часть кода, где происходит ошибка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...