使用碎片(和硒)中的隐藏选择元素

德米特里M

我有一个碎片的问题。我尝试执行以下代码:

# -*- coding: utf-8 -*-
from splinter import Browser

browser = Browser()
browser.visit('https://passport.yandex.com/registration/mail')
browser.find_by_name("hint_question_id").click()
browser.select("hint_question_id","12")

但是得到这个错误:

selenium.common.exceptions.ElementNotVisibleException: Message: u'Element is not currently visible and so may not be interacted with' ; Stacktrace: 
at fxdriver.preconditions.visible (file:///c:/users/dm/appdata/local/temp/tmppiwmlb/extensions/[email protected]/components/command_processor.js:8791:5)

我尝试使用硒:

# -*- coding: utf-8 -*-
from selenium import webdriver
from selenium.webdriver.support.ui import Select

driver = webdriver.Firefox()
driver.get("https://passport.yandex.com/registration/mail")

driver.find_element_by_name("hint_question_id").click()

# navigate to the page
select = Select(driver.find_element_by_tag_name("select"))
print select.options
print [o.text for o in select.options] # these are string-s
select.select_by_index('2')

但是得到同样的错误:

selenium.common.exceptions.ElementNotVisibleException: Message: u'Element is not currently visible and so may not be interacted with' ; Stacktrace: 
at fxdriver.preconditions.visible (file:///c:/users/dm/appdata/local/temp/tmpzjqnnp/extensions/[email protected]/components/command_processor.js:8791:5)

我究竟做错了什么?谢谢。

德米特里M

我找到了解决方案。该站点使用伪选择。对于Splinter之后:

browser.find_by_name("hint_question_id").click()

需要写

browser.find_by_css("li[role=\"presentation\"]")[1].click()
browser.find_by_id("hint_answer").fill(firstname)

辛苦了

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用碎片(和硒)中的隐藏选择元素

来自分类Dev

提取硒中的隐藏元素

来自分类Dev

使用硒给java中的隐藏元素提供错误

来自分类Dev

硒隐藏元素:<select>中的隐藏<option>元素

来自分类Dev

使用javascript根据html中的下拉选择显示和隐藏div元素

来自分类Dev

从硒中的元素中选择特定字符

来自分类Dev

如何使用硒选择不同的元素?

来自分类Dev

如何使用硒方法选择Web元素

来自分类Dev

硒选择元素并使用python单击按钮

来自分类Dev

如何使用硒选择不同的元素?

来自分类Dev

jQuery从下拉选择器中隐藏和取消隐藏元素

来自分类Dev

python硒无法单击下拉菜单中的隐藏元素

来自分类Dev

硒中是否有隐藏元素的检查方法

来自分类Dev

如何使用python单击带有硒的<ul>和<li>元素中的<a>元素列表?

来自分类Dev

如何选择使用硒从下拉菜单中动态生成的元素?

来自分类Dev

使用硒,如何在嵌套在div元素中的段落中选择文本?

来自分类Dev

选择任何tr和/或td并隐藏元素

来自分类Dev

硒中的WebElement使用attr选择

来自分类Dev

无法使用硒从网站中查找元素

来自分类Dev

使用选择框将元素与JQuery隐藏

来自分类Dev

使用选择框将元素与JQuery隐藏

来自分类Dev

无法通过硒中的CSS选择器获取元素

来自分类Dev

如何在div中使用id和class查找硒python中的元素

来自分类Dev

使用xpath中的Starts和ends函数查找具有硒的元素

来自分类Dev

如何在div中使用id和class查找硒python中的元素

来自分类Dev

使用xpath中的Starts和ends函数查找具有硒的元素

来自分类Dev

硒:使用序列选择具有相似性质的元素

来自分类Dev

如何通过硒使用CSS选择器查找元素

来自分类Dev

如何在一个选择器jQuery中显示和隐藏多个元素?

Related 相关文章

  1. 1

    使用碎片(和硒)中的隐藏选择元素

  2. 2

    提取硒中的隐藏元素

  3. 3

    使用硒给java中的隐藏元素提供错误

  4. 4

    硒隐藏元素:<select>中的隐藏<option>元素

  5. 5

    使用javascript根据html中的下拉选择显示和隐藏div元素

  6. 6

    从硒中的元素中选择特定字符

  7. 7

    如何使用硒选择不同的元素?

  8. 8

    如何使用硒方法选择Web元素

  9. 9

    硒选择元素并使用python单击按钮

  10. 10

    如何使用硒选择不同的元素?

  11. 11

    jQuery从下拉选择器中隐藏和取消隐藏元素

  12. 12

    python硒无法单击下拉菜单中的隐藏元素

  13. 13

    硒中是否有隐藏元素的检查方法

  14. 14

    如何使用python单击带有硒的<ul>和<li>元素中的<a>元素列表?

  15. 15

    如何选择使用硒从下拉菜单中动态生成的元素?

  16. 16

    使用硒,如何在嵌套在div元素中的段落中选择文本?

  17. 17

    选择任何tr和/或td并隐藏元素

  18. 18

    硒中的WebElement使用attr选择

  19. 19

    无法使用硒从网站中查找元素

  20. 20

    使用选择框将元素与JQuery隐藏

  21. 21

    使用选择框将元素与JQuery隐藏

  22. 22

    无法通过硒中的CSS选择器获取元素

  23. 23

    如何在div中使用id和class查找硒python中的元素

  24. 24

    使用xpath中的Starts和ends函数查找具有硒的元素

  25. 25

    如何在div中使用id和class查找硒python中的元素

  26. 26

    使用xpath中的Starts和ends函数查找具有硒的元素

  27. 27

    硒:使用序列选择具有相似性质的元素

  28. 28

    如何通过硒使用CSS选择器查找元素

  29. 29

    如何在一个选择器jQuery中显示和隐藏多个元素?

热门标签

归档