Selenium:无法访问网页中的div

时间:2016-07-15 13:32:36

标签: java selenium selenium-webdriver selenium-ide

我想自动点击网页中的selenium链接。我面临的问题是Selenium没有识别div中包含的所有元素。我试图用id,cssSelector找到它,甚至用Xpath也没用。 我也尝试过Selenium IDE,它似乎无法找到该div中包含的元素(它只找到整个div)。

请问您从这个问题的来源中得到了什么?

以下是我想要访问的HTML部分:

<div>
    <script type="text/javascript">
    <script type="text/javascript">
    <div id="ctl00_Main_ctl00_TabTransactions" class="tabs ui-tabs ui-widget ui-widget-content ui-corner-all" style="height: 444px">
    <ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all">
        <li class="ui-corner-top ui-state-default">
        <li class="ui-corner-top ui-tabs-selected ui-state-active">
        <a href="#ctl00_Main_ctl00_PanelTransactionMcc">Mcc</a>
        </li>
        <li class="ui-corner-top ui-state-default">
        <li class="ui-state-default ui-corner-top">
    </ul>
    <div id="ctl00_Main_ctl00_PanelTransactions" class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide">
    <div id="ctl00_Main_ctl00_PanelTransactionMcc" class="ui-tabs-panel ui-widget-content ui-corner-bottom">
    <div id="ctl00_Main_ctl00_TabPanelservice" class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide">
    <div id="ctl00_Main_ctl00_TabPanelLimitsSettings" class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide">
</div>
<div id="ctl00_Main_ctl00_upTrxModal"> </div>
    <input id="hdnimgloaderid" type="hidden" value="loading_transactions">
    <script src="/js/jquery.contextMenu.js" type="text/javascript">
    <script type="text/javascript">
    <script type="text/javascript">
</div>

我想点击<a href="#ctl00_Main_ctl00_PanelTransactionMcc">Mcc</a> 用:

driver.findElement(By.linkText("Mcc")).click();

但它也没有用。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

实际上,我终于成功访问了Mcc链接。我无法访问它,因为它被包含在一个框架中。通过切换到正确的框架解决了这个问题。

driver.switchTo().frame(0);
System.out.println("Switching successfull");
driver.findElement(By.xpath("/html/body/form/div[3]/div[1]/ul/li[2]/a")).click();