python Selenium选项下拉列表

2024-10-01 16:30:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python新手。我在R中有一个代码,我正试图用python替换它 脚本。我在让python从drop中选择值时遇到了一些问题 向下菜单。在

这是R中有效的代码:

remDr$findElement(using = 'xpath', "//select[@id = 'groupby1']/option[@value = 'ReportDate']")$clickElement()

这是HTML代码:

^{pr2}$

在我和python中搜索了如何实现这一点之后,我尝试了以下几个方法 不断遇到错误。在

find_element_by_xpath("//select[@id='groupby1']/option[@value='ReportDate']").click()
NameError: name 'find_element_by_xpath' is not defined

Select(driver.find_element_by_css_selector("select#groupby1")).select_by_value('ReportDate').click()
NameError: name 'Select' is not defined

任何帮助都是适当的!在


Tags: 代码nameidbyisvalueelementfind
2条回答

Select没有{}。像这样用

Select(driver.find_element_by_id('groupby1')).select_by_value('ReportDate')
# or by text
Select(driver.find_element_by_id('groupby1')).select_by_visible_text('ReportDate')

这些函数是webdriver实例的属性。你需要这样做:

from selenium import webdriver

driver = webdriver.Firefox()
driver.get("http://www.python.org")
driver.find_element_by_xpath("//select[@id='groupby1']/option[@value='ReportDate']").click()

有关示例,请参见getting started page。在

相关问题 更多 >

    热门问题