Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-Selenium-iFrame中的导航问题_Python_Selenium_Iframe - Fatal编程技术网

Python-Selenium-iFrame中的导航问题

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是动态分配的,但总是以相同的字符开头。显

我一直在尝试使用selenium登录一个网站。我有以下问题>我设法打开了一个iframe(在单击登录按钮后它会正确显示),但我无法进入它。我一直试图通过它的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)