我正在尝试切换到另一帧,但是Selenium总是抛出错误:
代码:
ca_frame = driver.find_element_by_xpath('//iframe[@class="s1i518j4-2 bLslTo"]')
driver.switch_to.frame(ca_frame)
给我以下错误
WebDriverException:未知错误:调用函数结果丢失 '值'(会话信息:chrome = 67.0.3396.99)(驱动程序信息: chromedriver = 2.32.498550 (9dec58e66c31bcc53a9ce3c7226f0c1c5810906a),平台= Windows NT 10.0.17134 x86_64)
我从未见过。事实是,它使用xpath返回了一个元素。
非常感谢您的帮助!
答案 0 :(得分:1)
从您的堆栈跟踪中,
会话信息:chrome = 67.0.3396.99)(驱动程序信息: chromedriver = 2.32.498550
您的Chrome驱动程序很旧,与该Chrome版本不兼容。如果您转到chromedriver website,则会看到您应该使用ChromeDriver 2.39
中的Supports Chrome v66-68
或ChromeDriver 2.40
中的Supports Chrome v66-68
。
请更新chromedriver,然后重试。如果xpath正确,它应该可以跳到框架。