首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python selenium iframe、#document和iframe

Python selenium iframe、#document和iframe
EN

Stack Overflow用户
提问于 2017-03-13 02:36:12
回答 2查看 1.1K关注 0票数 0

我必须把src放在代码的底部。

代码语言:javascript
复制
<html>
 <head>...</head>
 <body class>
  <div class="class1"....</div>
    <div class="class2"....</div>
     <section id=...>
       <div id="id1"...</div>
         <div id="id2"...</div>
           <iframe id="iframe" src= "almost" ...>
             #document
               <html>
                 <head>...</head>
                 <body>
                   <div id=".."</div>
                   <iframe id="iframe" src="thats what I want" /iframe>

我可以用下面的代码“差不多”得到第一个iframe src:

代码语言:javascript
复制
 elem = driver.find_element_by_xpath("//div[@id='id2']/iframe").get_attribute('src')

尝试使用代码获取botton src:

代码语言:javascript
复制
iframe = driver.find_elements_by_tag_name("iframe")[0]
driver.switch_to_frame(iframe)

element = driver.find_element_by_xpath("//iframe").get_attribute('src')
print element

但是我只得到了验证码错误,我不是人类,所以我认为#document和iframe里面有问题。

EN

回答 2

Stack Overflow用户

发布于 2017-03-13 02:43:15

我相信你能写出

代码语言:javascript
复制
driver.find_element_by_xpath("//iframe[2]").get_attribute('src')

找到第二个iframe的src属性,尽管我从来没有遇到过这样的情况。希望这能有所帮助!

票数 0
EN

Stack Overflow用户

发布于 2017-03-13 03:26:55

我的代码工作正常,是captcha出了问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42751476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档