2012-01-06 6 views
1

페이지에서 요소를 찾으려고하면 셀레늄 파이썬이 종료됩니다. 내 위치 찾기 중 일부는 작동하고 다른 위치는 작동하지 않습니다. 이 작품셀레늄 파이썬 탐지기가 작동하지 않습니다.

  • : sel.get_text("//div[@class='fm-title']")
  • 이 작동 예를 들어 sel.click("link=Scheme 1")

그러나 다음 모두가 나에게 오류를 제공합니다 : 요소가

  • 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 2,
  • 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을 사용하고 있습니다.

답변

0
URL이 경우 때문에 URL이, 도움이 될

페이지 : http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2586675/는 - 모든 SRC와 HTML 코드에 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

관련 문제