Python selenium iframe,#document和iframe

时间:2017-03-12 18:36:12

标签: python selenium iframe

我必须在代码底部获得src

<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&#34;几乎&#34;使用此代码:

 elem = driver.find_element_by_xpath("//div[@id='id2']/iframe").get_attribute('src')

试图用代码获取botton src:

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里面有问题

2 个答案:

答案 0 :(得分:0)

我相信你可以写

driver.find_element_by_xpath("//iframe[2]").get_attribute('src')

找到第二个iframe src属性,但我从未遇到过这样的情况。希望这有帮助!

答案 1 :(得分:0)

我的代码正在运行,这是验证码的问题