我正在尝试单击http://www.dresslink.com/women-woolen-winter-trench-double-button-fur-collar-coat-p-9442.html 中名为“估计运费”的链接打开一个 iframe 覆盖,通过 ajax 获取内容并填充它。
这是代码
from splinter import Browser
browser = Browser('phantomjs')
def extract(url):
browser.visit(url)
browser.find_by_css(".floatl.shipping_fee a").click()
browser.is_element_present_by_id('global_popup_login_iframe', wait_time=10)
with browser.get_iframe('global_popup_login_iframe') as iframe:
iframe.is_element_present_by_id('dyanmic_shipping_list', wait_time=10)
shippingprice = iframe.find_by_tag('img')
print shippingprice[1]['src']
extract('http://www.dresslink.com/women-woolen-winter-trench-double-button-fur-collar-coat-p-9442.html'
问题是它似乎无法在 iframe 中找到元素,我试过 find_by_css、by_xpath,结果是一样的。
splinter.exceptions.ElementDoesNotExist: no elements could be found with tag_name "img"
那里肯定有一个img标签,但它找不到它。