簡體   English   中英

Selenium:無法訪問網頁中的div

[英]Selenium: Cannot access a div in a web page

我想自動單擊網頁中帶有硒的鏈接。 我面臨的問題是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();

但這也不起作用。

先感謝您。

實際上,我終於成功訪問了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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM