谁能帮我这个忙吗。它说我的功能没有定义。在
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()
它们都在没有回溯的情况下继续运行,但鼠标停留在地址栏中。在
虽然@Kevin和@jornsharpe点是完全正确的,但您甚至不需要这条线:
您可以简单地传递要切换到的帧名称:
^{pr2}$或者,框架索引(看起来只是页面上的第一个iframe):
SeleniumWebDriver将负责定位框架并切换到它。在
相关问题 更多 >
编程相关推荐