如何通过Selenium和python从下拉菜单中选择元素?

愤怒

我正在尝试通过selenium驱动程序和python进行自动登录测试。我正在使用此网站https://invoiceaccess.pgiconnect.com/我做了什么:


    from selenium import webdriver
    driver = webdriver.Chrome()

    driver.get("https://invoiceaccess.pgiconnect.com")
    driver.find_element_by_id("LoginId").send_keys("test-account")
    driver.find_element_by_id("LoginPassword").send_keys("test-password")
    #driver.find_element_by_id("submit").click()

一切都可以工作,但是我从下拉菜单中选择时遇到问题。例如,我有此菜单的html代码。

    <select class="regiondropdown" data-val="true" data-val-required="Please Select Region" id="Region" name="Region"><option value="">Select Region</option>
    <option value="us">America</option>
    <option value="europe">Europe</option>
    <option value="apac">APAC</option>
    </select>

我尝试了这个:

    element = driver.find_element_by_xpath("//select[@name='Region']")
    all_options = element.find_elements_by_tag_name("option")
    for option in all_options:
        print("Value is: %s" % option.get_attribute("US"))
        option.click()

例如,我需要选择America,但是它选择APAC我哪里出错了,谁能帮我?

c

要检索select具有us价值的元素的特定选项,可以使用Selectselenium类执行以下操作:

from selenium.webdriver.support.ui import Select

option = Select(
    driver.find_element_by_xpath("//select[@name='Region']")
).select_by_value("us")
print(option.text) # Should print 'America'

或者,您也可以使用CSS选择器执行此操作:

selec = driver.find_element_by_xpath("//select[@name='Region']")
option = selec.find_element_by_css_selector("option[value=\"us\"]")
print(option.text) # Should print 'America'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Selenium和Python通过部分文本从下拉菜单中选择选项

如何使用Selenium和Python从下拉菜单中选择一个选项

从下拉菜单中选择元素

Python Selenium - 从下拉菜单中选择值

如何从下拉菜单中选择文本和值?

使用selenium和python从下拉菜单中选择一个选项

在Selenium Python的下拉菜单中选择动态元素

Jsoup从下拉菜单中选择元素

无法从下拉菜单Python Selenium中选择一个选项

Python - 从下拉菜单中选择选项

python硒从下拉菜单中选择

从下拉菜单中选择元素后,如何显示它?

从下拉菜单中选择值

使用 Python 从下拉菜单中选择后如何获得价值?

Selenium:如果select标签包含style =“ display:none;”,如何从下拉菜单中选择选项。

Excel中的地图:如何通过从下拉菜单中选择地理区域来突出显示该地理区域?

如何通过 selenium webdriver 和 java 从下拉列表中选择一个项目

如何从多个下拉菜单中选择选项Selenium

通过Javascript从下拉菜单中选择一个值[Google帐户创建页面]

当下拉菜单具有相同的ID时,如何从下拉菜单中选择一个选项

如何从下拉菜单中选择mysqli表ID号并从该行输出选择值

从 selenium 的下拉菜单中选择

保存从下拉菜单中选择的反应表

允许用户从下拉菜单中选择选项

从下拉菜单中选择选项后的事件

从下拉菜单中选择普通JavaScript删除项目

模拟javascript以从下拉菜单中选择

从下拉菜单中选择项目

RSelenium:从下拉菜单中选择选项