小编jov*_*aee的帖子

使用 Selenium 选择框架

所以我尝试使用硒选择一个框架。我在 stackoverflow 上发现了很多与此相关的示例和类似问题。

他们都指出,要选择框架中的元素,您首先必须“移动”到该框架,然后获取所需的元素。但我似乎无法获得我想要的框架。

我读过的所有帖子都说使用:

driver.switch_to.frame("contentfrm") # Fetch by name, or
driver.switch_to.frame(1) # Fetch by index
Run Code Online (Sandbox Code Playgroud)

所以我尝试了所有这些,无论我使用什么,我总是收到一个错误,说它找不到框架,selenium.common.exceptions.NoSuchFrameException: Message: Unable to locate frame: contentfrm

蟒蛇代码:

from selenium import webdriver

from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()

driver.get("http://10.0.0.2/html/content1.asp")
driver.get("10.0.0.2")

elem = driver.find_element_by_name("Username")
elem.send_keys("admin")

elem = driver.find_element_by_name("Password")
elem.send_keys("admin2")

elem.send_keys(Keys.ENTER)

# ----
driver.switch_to.default_content()
driver.switch_to.frame("contentfrm")
# elem = driver.find_element_by_id("m8")

# driver.quit()
Run Code Online (Sandbox Code Playgroud)

HTML 代码:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Quick Start</title>
</head>

<frameset onload="load()" rows="0,*" frameborder="0" border="0" framespacing="0">
    <frame name="topFrame" scrolling="no" src="../main/refresh.asp" __idm_frm__="200"></frame>
    <frame …
Run Code Online (Sandbox Code Playgroud)

python selenium

5
推荐指数
1
解决办法
6862
查看次数

标签 统计

python ×1

selenium ×1