无法在Python中使用Selenium访问下拉选择

我是在Python中使用Selenium的新手,并且正在尝试访问Barclays Live网站上的索引数据。登录并加载页面后,我试图从页面的下拉菜单中选择“ Custom1”。与列表关联的HTML代码中的select对象如下所示:

<select name="customViewId" class="formtext" onchange="submitFromSelect('username');return false;">
    <option value="">&nbsp;</option>
    <option value="Favorite Indices">Favorite Indices</option>
    <option value="Custom1">Custom1</option>
    <option value="CB group">CB group</option>
    <option value="Kevin Favorites">Kevin Favorites</option>
    <option value="LB Gov/Cdt intermediate">LB Gov/Cdt intermediate</option>
</select>

这是我的代码,直到我尝试访问该对象为止:

from selenium import webdriver
from selenium.webdriver.support.select import Select

#Get chrome driver and connect to Barclays live site
browser = webdriver.Chrome("C:\Program Files (x86)\Google\Chrome\chromedriver.exe")
browser.get('https://live.barcap.com/')

#Locate username box and enter username
username = browser.find_element_by_name("user")
username.send_keys("username")

#Locate password box and send password
password = browser.find_element_by_name("password")
password.send_keys("password")

#Click login button
login = browser.find_element_by_id("submit")
login.click()

#Open page where you can select indices
browser.get("https://live.barcap.com/BC/barcaplive?menuCode=MENU_IDX_1061")

我已经尝试了许多建议的解决方案,通常会出现错误“无法找到元素:”,然后是尝试访问选择对象的任何方法。我似乎无法通过名称,xpath或使用Select()函数来访问它。我尝试将等待时间放入代码中,以防元素尚未加载,也没有运气。我希望它们能起作用的一些示例,但并非如此:

select_box = browser.find_element_by_name("customViewId")
select_box = browser.find_element_by_xpath("//select[option[@value='Custom1']]"

我的背景不是编程,如果这是一个愚蠢的问题,请放轻松。在此先感谢您的帮助。

ec

select元素确实位于iframe中。

这意味着您应该切换到框架的上下文,然后才能找到该元素:

browser.switch_to.frame("frame_name_or_id")
select_box = browser.find_element_by_name("customViewId")

如果您需要从框架的上下文中找回,请使用:

browser.switch_to.default_content()

至于操纵选择框部分,还有一种更好的方法-使用Selectclass

from selenium.webdriver.support.select import Select

select_box = Select(browser.find_element_by_name("customViewId"))
select_box.select_by_visible_text("CB group")

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使用 selenium webdriver 访问下拉列表的元素

来自分类Dev

无法在python中使用Selenium从下拉列表中选择一个值

来自分类Dev

访问下拉列表-Selenium WebDriver和Java

来自分类Dev

访问下拉列表-Selenium WebDriver和Java

来自分类Dev

无法在slickgrid中使用选择下拉插件

来自分类Dev

使用 selenium 访问下一页

来自分类Dev

如何在Python中使用Selenium从站点下载多个文件以选择下拉列表的每个选项

来自分类Dev

如何在输入类型的python中使用webdriver selenium选择下拉列表元素?

来自分类Dev

需要在Selenium Webdriver中使用xpath选择下拉值

来自分类Dev

访问下拉元素中的字段

来自分类Dev

无法使用Selenium WebDriver选择Ajax下拉值

来自分类Dev

在 Python 中使用 Selenium 选择/复制文本

来自分类Dev

如何在python中使用webdriver选择下拉列表值

来自分类Dev

无法在Eclipse中使用Python启动Selenium

来自分类Dev

无法使用WebDriver Python Selenium设置组合框的下拉值

来自分类Dev

Selenium:Firefox驱动程序,在C#中使用SelectElement从下拉列表中选择一项无法正常工作

来自分类Dev

Selenium:Firefox驱动程序,在C#中使用SelectElement从下拉列表中选择一项无法正常工作

来自分类Dev

如何以静态方法访问下拉列表

来自分类Dev

访问下拉列表的选定状态以查看条件视图

来自分类Dev

赛普拉斯-访问下拉选项-从DOM分离

来自分类Dev

来自数据库的ASP MVC访问下拉列表

来自分类Dev

在Java中使用Selenium从下拉列表中选择随机WebElement

来自分类Dev

在下拉列表中选择选项在 selenium 中使用 java 实现 css

来自分类Dev

如何使用JIRA -REST-API for python访问下一页

来自分类Dev

如何使用JIRA -REST-API for python访问下一页

来自分类Dev

从 selenium python 的下拉列表中选择

来自分类Dev

如何在Python中使用Selenium访问弹出表单

来自分类Dev

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

来自分类Dev

无法单击按钮并使用Selenium WebDriver从下拉列表中选择元素

Related 相关文章

  1. 1

    无法使用 selenium webdriver 访问下拉列表的元素

  2. 2

    无法在python中使用Selenium从下拉列表中选择一个值

  3. 3

    访问下拉列表-Selenium WebDriver和Java

  4. 4

    访问下拉列表-Selenium WebDriver和Java

  5. 5

    无法在slickgrid中使用选择下拉插件

  6. 6

    使用 selenium 访问下一页

  7. 7

    如何在Python中使用Selenium从站点下载多个文件以选择下拉列表的每个选项

  8. 8

    如何在输入类型的python中使用webdriver selenium选择下拉列表元素?

  9. 9

    需要在Selenium Webdriver中使用xpath选择下拉值

  10. 10

    访问下拉元素中的字段

  11. 11

    无法使用Selenium WebDriver选择Ajax下拉值

  12. 12

    在 Python 中使用 Selenium 选择/复制文本

  13. 13

    如何在python中使用webdriver选择下拉列表值

  14. 14

    无法在Eclipse中使用Python启动Selenium

  15. 15

    无法使用WebDriver Python Selenium设置组合框的下拉值

  16. 16

    Selenium:Firefox驱动程序,在C#中使用SelectElement从下拉列表中选择一项无法正常工作

  17. 17

    Selenium:Firefox驱动程序,在C#中使用SelectElement从下拉列表中选择一项无法正常工作

  18. 18

    如何以静态方法访问下拉列表

  19. 19

    访问下拉列表的选定状态以查看条件视图

  20. 20

    赛普拉斯-访问下拉选项-从DOM分离

  21. 21

    来自数据库的ASP MVC访问下拉列表

  22. 22

    在Java中使用Selenium从下拉列表中选择随机WebElement

  23. 23

    在下拉列表中选择选项在 selenium 中使用 java 实现 css

  24. 24

    如何使用JIRA -REST-API for python访问下一页

  25. 25

    如何使用JIRA -REST-API for python访问下一页

  26. 26

    从 selenium python 的下拉列表中选择

  27. 27

    如何在Python中使用Selenium访问弹出表单

  28. 28

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

  29. 29

    无法单击按钮并使用Selenium WebDriver从下拉列表中选择元素

热门标签

归档