我必须把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:
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里面有问题。
发布于 2017-03-13 02:43:15
我相信你能写出
driver.find_element_by_xpath("//iframe[2]").get_attribute('src')找到第二个iframe的src属性,尽管我从来没有遇到过这样的情况。希望这能有所帮助!
发布于 2017-03-13 03:26:55
我的代码工作正常,是captcha出了问题
https://stackoverflow.com/questions/42751476
复制相似问题