如何使用Selenium和Python单击仪表板中的链接?

如何使用Selenium和Python单击仪表板中的链接?,python,html,selenium,screen-scraping,Python,Html,Selenium,Screen Scraping,我试图点击“高级搜索”按钮,但我尝试过的一切——通过类/xpath等引用导致“元素不可见” 非常感谢您的帮助

我试图点击“高级搜索”按钮,但我尝试过的一切——通过类/xpath等引用导致“元素不可见”




  • 非常感谢您的帮助链接文本
    部分链接文本
    ?我的猜测是,如果您遇到可见性异常,您会遇到。您必须了解如何与页面交互以使元素可见(如果事实上不可见)。您可以尝试此xpath
    //ul/li[title='Advanced Search']
    ,然后在此之前使用
    ExplicitWait
    ,直到元素可见为止。让我知道结论
    <a href="javascript:;" class="navLink unentitled" title="Special Situations Research" onclick="updateBreadCrumbNew('tMA','/maedge/MAIReport.php')">Special Situations Research</a>
    </li>
      <li id="tGX" style="z-index:997"><a href="javascript:;" class="navLink" title="Governance Exchange" onclick="updateBreadCrumbNew('tGX','/gx/load/')">Governance Exchange</a></li>
      <li id="tVM" style="z-index:996"><a href="javascript:;" class="navLink unentitled" title="Voting Data" onclick="updateBreadCrumbNew('tVM','/votemetrics/comp/index/')">Voting Data</a>
    
    <ul> 
      <li> <a href="javascript:;" class="navLink unentitled"   title="Voting Data" onclick="updateBreadCrumbNew('tVM','/votemetrics/comp/index/')">Companies</a></li>
     <li> <a href="javascript:;" class="navLink unentitled"   title="Voting Data" onclick="updateBreadCrumbNew('tVM','/votemetrics/prop/index/')">Proposals</a></li>
     <li> <a href="javascript:;" class="navLink unentitled"   title="Voting Data" onclick="updateBreadCrumbNew('tVM','/votemetrics/inst/index/')">Institutions</a></li>
     <li>  <a href="javascript:;" class="navLink unentitled"   title="Voting Data" onclick="updateBreadCrumbNew('tVM','/votemetrics/search/index/')">Search</a></li>
     <li> <a href="javascript:;" class="navLink unentitled"  title="Voting Data" onclick="updateBreadCrumbNew('tVM','/votemetrics/shareholder/index/')">Shareholder Resolution Filings</a></li>
    </ul></li>
    
    <li id="tSCAS" style="z-index:995"><a href="javascript:;" class="navLink" title="RecoverMax" onclick="updateBreadCrumbNew('tSCAS','/scas/index.php?c=index&amp;tabName=dashboard')">RecoverMax</a><!-- Commented Recovermax menus in Link 1.40 Release to include RecoerMax Dashboard changes
    
    <ul>
     <li><a href="javascript:;" class="navLink" title="Dashboard" onclick="updateBreadCrumbNew('tSCAS','/scas/index.php?c=index&amp;tabName=dashboard')">Dashboard</a></li>
     <li><a href="javascript:;" class="navLink" title="New Cases" onclick="updateBreadCrumbNew('tSCAS','/scas/index.php?c=index&amp;tabName=newCases')">New Cases</a></li>
     <li><a href="javascript:;" class="navLink" title="Tentative Settlements" onclick="updateBreadCrumbNew('tSCAS','/scas/index.php?c=index&amp;tabName=tentative')">Tentative Settlements</a></li>
     <li><a href="javascript:;" class="navLink" title="Pending Settlements" onclick="updateBreadCrumbNew('tSCAS','/scas/index.php?c=index&amp;tabName=pending')">Pending Settlements</a></li>
     <li><a href="javascript:;" class="navLink" title="International Litigations" onclick="updateBreadCrumbNew('tSCAS','/scas/index.php?c=index&amp;tabName=internationalLitigations')">International Litigations</a></li>
     <li><a href="javascript:;" class="navLink" title="Not Yet Disbursed" onclick="updateBreadCrumbNew('tSCAS','/scas/index.php?c=index&amp;tabName=notYetDisbursed')">Not Yet Disbursed</a></li>
     <li><a href="javascript:;" class="navLink" title="Disbursements" onclick="updateBreadCrumbNew('tSCAS','/scas/index.php?c=index&amp;tabName=disbursements')">Disbursements</a></li>
     <li><a href="javascript:;" class="navLink unentitled" title="Claim Tracking" onclick="updateBreadCrumbNew('tSCAS','/scas/index.php?c=index&amp;tabName=claimTracking')">Claim Tracking</a></li>
     <li><a href="javascript:;" class="navLink" title="Quick Search" onclick="updateBreadCrumbNew('tSCAS','/scas/index.php?c=index&amp;tabName=quickSearch')">Quick Search</a></li>
     <li><a href="javascript:;" class="navLink" title="Advanced Search" onclick="updateBreadCrumbNew('tSCAS','/scas/index.php?c=index&amp;tabName=advancedSearch')">Advanced Search</a></li>
     <li><a href="javascript:;" class="navLink" title="Watchlists" onclick="updateBreadCrumbNew('tSCAS','/scas/index.php?c=index&amp;tabName=watchlists')">Watchlists</a></li>
    <li><a href="javascript:;" class="navLink unentitled" title="Alerts" onclick="updateBreadCrumbNew('tSCAS','/scas/index.php?c=index&amp;tabName=alerts')">Alerts</a></li>
    <li><a href="javascript:;" class="navLink" title="Preferences" onclick="updateBreadCrumbNew('tSCAS','/scas/index.php?c=index&amp;tabName=preferences')">Preferences</a></li>
    <li><a href="javascript:;" class="navLink unentitled" title="% Decline Claim Identification" onclick="updateBreadCrumbNew('tSCAS','/scas/index.php?c=index&amp;tabName=percentDeclineClaim')">% Decline Claim Identification</a></li>
    <li><a href="javascript:;" class="navLink unentitled" title="Eligibility Search" onclick="updateBreadCrumbNew('tSCAS','/scas/index.php?c=index&amp;tabName=eligibilitySearch')">Eligibility Search</a></li>
    <li><a href="javascript:;" target="mainDisplay" class="navLink" title="HelpDesk" onclick="parent.location='mailto:scas-help@issgovernance.com';updateBreadCrumb('tSCAS')">HelpDesk</a></li></ul>--></li>
    <li id="tECA" style="z-index:994"><a class="navLink unentitled" title="ExecComp Analytics" onclick="updateBreadCrumbNew('tECA','/cda/index.php')">ExecComp Analytics</a>
    
    <ul>
     <li><a href="javascript:;" class="navLink unentitled" title="Executive Pay Benchmarking" onclick="updateBreadCrumbNew('tECA','/cda/index.php')">Executive Pay Benchmarking</a></li>
     <li><a href="javascript:;" class="navLink unentitled" title="Equity Plan Benchmarking" onclick="updateBreadCrumbNew('tECA','/cda/index.php?c=EquityPlan')">Equity Plan Benchmarking</a></li>
     <li><a href="javascript:;" class="navLink unentitled"  title="Pay for Performance" onclick="updateBreadCrumbNew('tECA','/ngpfp/loadpfp.php')">Pay for Performance</a></li>