2016-09-06 13 views
0

これは、私が使用しようとしている現在のXPathです。動的なxpathのために要素を見つけることができません

//*[@id="highcharts-33"]/svg/g[3]/g[1]/text 

問題は、それが「highcharts-33」、「highcharts-34」などのように書きますので...私は、チェックボックスをクリックすることで、論文のグラフのスクリーンショットを作ってるんだ、これはダイナミックのXpathであるということです。チェックボックスをオンまたはオフにするたびに、次のグラフのIDは異なります。ここで

は私がCMDに取得していますエラーです:

はNoSuchElementException:メッセージ:要素が見つかりません:{ "メソッド": "のxpath"、 "セレクタ": "// *は、[含まれています(@ id、 'highcharts - ')]/svg/g [3]/g [1]/text "}

「contains」を使用しようとしています。私も "starts-with"を使用しようとしましたが、まだグラフを見つけることができません。

は、ここで私が試したものです:

textvote = self.driver.find_element_by_xpath("//*[contains(@id,'highcharts-')]/svg/g[3]/g[1]/text").text 
textvote = self.driver.find_element_by_xpath("//*[starts-with(@id,'highcharts-')]/svg/g[3]/g[1]/text").text 

私は、スタックオーバーフロー上で検索し、その上にいくつかのトピックを見て、それは常に起動し-でた/が含まれているか、未回答のトピック。だから私は、開始を使用することがあります/間違って含まれています。

もっとコードを共有したい場合は、躊躇しないでください。 ありがとうございます。

編集:追加私はその最後の行からテキストを抽出しようとしている

<div id="chartListContainer"> 
<div id="chart0" class="gauge-chart" data-highcharts-chart="16"><div  class="highcharts-container" id="highcharts-33" 
<div class="highcharts-container" id="highcharts-33" 
<svg version="1.1" 
<g class="highcharts-data-labels highcharts-tracker" 
<g zIndex="1" 
<text x="0" zIndex="1" style="font-size:30px;font-family:Open Sans;color:#1abb1a;fill:#1abb1a;" y="32"><tspan>80.0% (4 votes)</tspan></text> 

relevent HTML。

+0

はrelevent HTMLを追加上記の1つまたは2つのレベルでも – Grasshopper

+0

あなたのHTMLを共有する必要があります。 –

+0

要素のhtmlを貼り付けてください。 – Dalvenjia

答えて

0

私はあなたがCSSセレクタにdiv[id^="highcharts"] text

textvote = self.driver.find_element_by_css("div[id^='highcharts-'] text").text 

を試みることができるように、このCSSは「highcharts-」で始まるIDで<div>要素内のすべての<text>要素を選択し、あなたの<div id="highcharts-*>要素内に一つだけ<text>の要素があることを仮定しています1つ以上の<text>要素がある場合は、問題が発生する可能性があります。

EDIT:

別の表情は、私はそこに一つだけ<text>の要素があったと考えるのが間違っていたようだ後、あなたのXPathの1を模倣する固定CSSセレクタは次のとおりです。

textvote = self.driver.find_element_by_css("div[id^='highcharts-']>svg>g:nth-of-type(3)>g:nth-of-type(1)>text").text 
+0

実際にはという要素が複数あり、2つ目のアイデアは完璧に機能しました。あなたの助けに感謝します。 – xZeasy

関連する問題