我正在使用selenium和python3。我想在我的脚本中使用第n- LIST (1n)循环遍历一个子id
for n in self.driver_web_browser.find_element_by_css_selector('#ctl00_ContentPlaceHolder1_Estadocombo > option:nth-child({n})'):
str.append(n.text())
print(str)我收到一个错误,请帮帮忙。
对于子级中的n>选项:n- self.driver_web_browser.find_elements_by_css_selector('#ctl00_ContentPlaceHolder1_Estadocombo ({n})‘):
文件"/Users/ef/Desktop/MyBot/myBot/BOTS/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py",行614,在find_elements_by_css_selector return self.find_elements(by=By.CSS_SELECTOR,value=css_selector)文件"/Users/ef/Desktop/MyBot/myBot/BOTS/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py",行1007中,在find_elements 'value':value})'value‘或[]文件"/Users/ef/Desktop/MyBot/myBot/BOTS/lib/python3.6/site-packages/selenium/webdriver/remote/webdriver.py",行321中,在execute self.error_handler.check_response(response)文件"/Users/ef/Desktop/MyBot/myBot/BOTS/lib/python3.6/site-packages/selenium/webdriver/remote/errorhandler.py",行242中,在check_response raise exception_class(消息,屏幕,堆栈跟踪) selenium.common.exceptions.InvalidSelectorException:消息:选择器无效:指定的选择器无效或非法(会话信息: chrome=85.0.4183.102)
发布于 2020-09-14 23:09:16
由于这些是select和OPTION值,因此可以使用Select类
from selenium.webdriver.support.ui import Select
data = []
select = Select(driver.find_element_by_id('ctl00_ContentPlaceHolder1_Estadocombo'))
print(select.options)
for opt in select.options:
data.append(opt.text)
print(data)发布于 2020-09-16 01:13:10
这也适用于打印整个列表
basecss = '#ctl00_ContentPlaceHolder1_Estadocombo > option'
events = self.driver_web_browser.find_elements_by_css_selector(basecss)
for index, val in enumerate(events, 1):
name = self.driver_web_browser.find_elements_by_css_selector("{}:nth-child({})".format( basecss,index))
print(index,val.text)https://stackoverflow.com/questions/63867361
复制相似问题