gpt4 book ai didi

python - Selenium - 元素不可见 [Python]

转载 作者:行者123 更新时间:2023-12-01 03:36:46 25 4
gpt4 key购买 nike

我目前正在阅读《使用 Python 自动处理无聊的事情》一书的第 11 章,我将学习 Selenium 模块。我正在尝试移至页面末尾,但遇到了一些问题。我也尝试在这个网站上查找类似的问题,并尝试了建议的解决方案,但不幸的是没有成功。这是我在 IDLE Shell 中输入的代码:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
browser= webdriver.Firefox()
browser.get('http://nostarch.com')
htmlElem= browser.find_element_by_tag_name('html')
type(htmlElem)
<class 'selenium.webdriver.firefox.webelement.FirefoxWebElement'>
htmlElem.send_keys(Keys.END) # Error

异常-:

Traceback (most recent call last):
File "<pyshell#7>", line 1, in <module>
htmlElem.send_keys(Keys.END)
File "C:\Python\Python35\lib\site-packages\selenium\webdriver\remote\webelement.py", line 347, in send_keys
self._execute(Command.SEND_KEYS_TO_ELEMENT, {'value': keys_to_typing(value)})
File "C:\Python\Python35\lib\site-packages\selenium\webdriver\remote\webelement.py", line 494, in _execute
return self._parent.execute(command, params)
File "C:\Python\Python35\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 236, in execute
self.error_handler.check_response(response)
File "C:\Python\Python35\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 192, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementNotVisibleException: Message: Element is not visible

显然 html 元素不可见?我不明白这是怎么回事,因为它似乎很好地定位了 html 元素,如代码所示,没有任何问题,但 Key.ENTER 是我得到的地方错误。任何帮助将不胜感激。

最佳答案

刚刚使用 Chrome 驱动程序测试了以下内容,它可以工作(它也应该适用于 Firefox):

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

browser = webdriver.Chrome()
browser.get('http://nostarch.com')
body_elem = browser.find_element_by_tag_name('body')
body_elem.send_keys(Keys.END)

关于python - Selenium - 元素不可见 [Python],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40256007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com