python selenium函数未定义?

2024-06-28 19:26:19 发布

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

谁能帮我这个忙吗。它说我的功能没有定义。在

from selenium import webdriver

driver = webdriver.Firefox()
driver.get("http://www.speedyshare.com/")

frame_name = driver.find_elements_by_xpath("/html/frameset/frame").get_attribute("name")

driver.switch_to.frame(frame_name)

elem = driver.find_element_by_id("selectfilebox")
elem.click()

我得到了回溯。在

^{pr2}$

编辑:

当我跑的时候

from selenium import webdriver

driver = webdriver.Firefox()
driver.get("http://www.speedyshare.com/")

driver.switch_to.frame(0)

elem = driver.find_element_by_id("selectfilebox")
elem.click()

以及

from selenium import webdriver

driver = webdriver.Firefox()
driver.get("http://www.speedyshare.com/")

frame_name = driver.find_elements_by_xpath("/html/frameset/frame").get_attribute("name")

driver.switch_to.frame(frame_name)

elem = driver.find_element_by_id("selectfilebox")
elem.click()

它们都在没有回溯的情况下继续运行,但鼠标停留在地址栏中。在


Tags: namefromimporthttpgetbywwwdriver
1条回答
网友
1楼 · 发布于 2024-06-28 19:26:19

虽然@Kevin和@jornsharpe点是完全正确的,但您甚至不需要这条线:

frame_name = driver.find_elements_by_xpath("/html/frameset/frame").get_attribute("name")

您可以简单地传递要切换到的帧名称:

^{pr2}$

或者,框架索引(看起来只是页面上的第一个iframe):

driver.switch_to.frame(0)

SeleniumWebDriver将负责定位框架并切换到它。在

相关问题 更多 >