Python-Selenium-iFrame中的导航问题
我一直在尝试使用selenium登录一个网站。我有以下问题>我设法打开了一个iframe(在单击登录按钮后它会正确显示),但我无法进入它。我一直试图通过它的Id和名称找到它,但不知怎的我找不到它 这条线看起来像:Python-Selenium-iFrame中的导航问题,python,selenium,iframe,Python,Selenium,Iframe,我一直在尝试使用selenium登录一个网站。我有以下问题>我设法打开了一个iframe(在单击登录按钮后它会正确显示),但我无法进入它。我一直试图通过它的Id和名称找到它,但不知怎的我找不到它 这条线看起来像: driver.switch_to.frame(driver.find_element_by_id("frameid")) 我得到一个错误“没有这样的元素”。我检查了1000次id,它是正确的!我要切换到的帧不在另一帧内 有什么建议吗 看起来id是动态分配的,但总是以相同的字符开头。显
driver.switch_to.frame(driver.find_element_by_id("frameid"))
我得到一个错误“没有这样的元素”。我检查了1000次id,它是正确的!我要切换到的帧不在另一帧内
有什么建议吗
看起来id是动态分配的,但总是以相同的字符开头。显然,我不能使用基于正则表达式的搜索
在这种情况下,您可以使用and函数定位它:
frame = driver.find_element_by_xpath("//iframe[starts-with(@id, 'something')]")
driver.switch_to.frame(frame)
或者,使用:
你能分享一个你正在使用的网站的链接吗?我不想,但我会复制代码>
frame = driver.find_element_by_css_selector("iframe[id^=something]")
driver.switch_to.frame(frame)