使用Selenium点击一个JavaScript链接

3
我通过一个网站生成了一份报告,现在想要单击链接将数据导出为CSV文件。
该元素为:
    <span class="x21">
    <a style="color:#0000FF" href="javascript:JCRTYP('https://www.merchantconnect.com/CWRWeb/download.do?','CRCRDTYP','1','9507508464','01-FEB-2015','28-FEB-2015','14','2350','67156','WINN DIXIE 0283    S91','ALL','COMT');">
Comma Separated Value (CSV) </a>
        </span>

我现在需要做的是切换到iframe并通过xpath点击它。然而,它抛出了一个错误"无法定位元素"。我甚至尝试过不切换到iframe。
driver.switch_to.frame(driver.find_element_by_tag_name("iframe"))

driver.find_element_by_xpath("html/body/table/tbody/tr[1]/td/table/tbody/tr[7]/td/span[4]/a").click()

iframe的来源为:

<div class="iframes">
                <iframe style="width: 100%; height: 500px" name="FRAME1" src="/CWRWeb/nova/jsp/reports/running.jsp" align="middle" frameborder="no" height="500px" width="100%"></iframe>
                </div>

任何建议吗?谢谢。
2个回答

3

通过名称切换到 iframe

driver.switch_to.frame("FRAME1")

通过链接文本定位链接:

driver.find_element_by_partial_link_text("Comma Separated Value (CSV)")

0

我找到答案了,原来我在错误的框架里!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接