код:
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'
пожалуйста, найдите ниже решение для решения вашей проблемы. 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')
Вы используете find_elements_by_xpath, который возвращает список, попробуйте вместо этого использовать find_element_by_xpath. А также вы не включили ту часть кода, где происходит ошибка.