硒元素不可见[Python]

2024-04-26 18:16:02 发布

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

我目前正在CH11中阅读《用Python自动化无聊的东西》一书,我正在复习Selenium模块。我想移到一页的末尾,但遇到了一些问题。我也试图在这个网站上寻找类似的问题,并尝试了解决方案,但没有成功。以下是我的代码,当我在空闲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

例外-:

^{pr2}$

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


Tags: 模块代码fromimportbrowser元素htmlselenium
1条回答
网友
1楼 · 发布于 2024-04-26 18:16:02

刚刚用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)

相关问题 更多 >