2012-01-06 12 views
1

ページ上の要素を見つけようとすると、セレンのpythonがシャットダウンしてしまいます。私のロケータの一部は働いており、他の人はそうではありません。この作品セレンのpythonロケータが動作していません

  • sel.get_text("//div[@class='fm-title']")
  • これは動作します:たとえばsel.click("link=Scheme 1")

しかし、次のすべては私にエラーを与える:Elementは

  • sel.click("//a[@href='pmc/articles/instance/2586675/figure/F10/']")
  • sel.get_attribute("//img[@src-large='/pmc/articles/instance/2586675/bin/nihms61582f10.jpg']@title")
  • が見つかりません
  • 01関連するソーススニペットの
  • sel.click("//img[@src-large='/pmc/articles/instance/2586675/bin/nihms61582f10.jpg']")

<div class="fm-title">Structural Insights into the Mechanism of the PLP Synthase Holoenzyme from <em>Thermotoga maritima</em> 

<a href="/pmc/articles/instance/2586675/figure/F10/" class="icon-reflink figpopup" target="figure" onclick="return startTarget(this, 'figure', 1024, 800)"> 
    <div class="small-thumb-canvas"> 
     <div class="small-thumb-canvas-1"> 
      <img src="/pmc/articles/instance/2586675/bin/nihms61582f10.gif" class="icon-reflink small-thumb" alt="Scheme 1" title="Scheme 1" src-large="/pmc/articles/instance/2586675/bin/nihms61582f10.jpg" /> 
     </div> 
    </div> 
</a> 

は最終的に私がやろうとしています何のSRC-大属性で私が見つけたリンクをクリックして(またはを持つ要素を見つけることですそのsrc-large属性、親要素のリンクをクリックします)。

私はWindows XPでSelenium Server 2.15.0とpython bindings v2.0b3とFirefox 8.0を使用しています。 URLは役立つだろう

答えて

0

ページ、URLがある場合ので:http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2586675/ - あなたのHTMLスニペット内のすべてのsrcとのhref属性が異なります

<a href="/pmc/articles/PMC2586675/figure/F10/" class="icon-reflink figpopup" 
target="figure" onclick="return startTarget(this, 'figure', 1024, 800)" 
canvas-rid="_cid___pmc_articles_PMC2586675_bin_nihms61582f10_jpg_"> 
    <div class="small-thumb-canvas"> 
    <div class="small-thumb-canvas-1"> 
     <img src="/pmc/articles/PMC2586675/bin/nihms61582f10.gif" 
     class="icon-reflink small-thumb" alt="Scheme 1" title="Scheme 1" 
     src-large="/pmc/articles/PMC2586675/bin/nihms61582f10.jpg"> 
    </div> 
    </div> 
</a> 

そして、これは当てはまらない場合 - これらの要素がある可能性がありますDOMContentまたはLoadイベントが発生した後にDOMに追加され、使用する前にそれらを待つ必要があります。

+0

私が使用していたページのURLはhttp://www.ncbi.nlm.nih.gov/pmc/articles/instance/2586675/でした。これはあなたが見つけたものと同じページに見えます。ブラウザ)。しかし、Seleniumがそのページを開くと、見つかったURLにリダイレクトされ、そのソースのわずかに異なる属性がその要素を見つけるための鍵になります。できます。ありがとう! :) – andy

関連する問題