首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试在python脚本和selenium中使用第n-child()进行打印

尝试在python脚本和selenium中使用第n-child()进行打印
EN

Stack Overflow用户
提问于 2020-09-13 13:04:50
回答 2查看 121关注 0票数 0

我正在使用selenium和python3。我想在我的脚本中使用第n- LIST (1n)循环遍历一个子id

代码语言:javascript
复制
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)

EN

回答 2

Stack Overflow用户

发布于 2020-09-14 23:09:16

由于这些是select和OPTION值,因此可以使用Select类

代码语言:javascript
复制
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)
票数 1
EN

Stack Overflow用户

发布于 2020-09-16 01:13:10

这也适用于打印整个列表

代码语言:javascript
复制
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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63867361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档