交换Iframe,Python时Selenium引发错误

时间:2018-07-02 22:35:02

标签: python selenium

我正在尝试切换到另一帧,但是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返回了一个元素。

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

从您的堆栈跟踪中,

  

会话信息:chrome = 67.0.3396.99)(驱动程序信息:   chromedriver = 2.32.498550

您的Chrome驱动程序很旧,与该Chrome版本不兼容。如果您转到chromedriver website,则会看到您应该使用ChromeDriver 2.39中的Supports Chrome v66-68ChromeDriver 2.40中的Supports Chrome v66-68

请更新chromedriver,然后重试。如果xpath正确,它应该可以跳到框架。