0

Web ページからデータを取得するために Web スクレイピング Chrome 拡張機能でボタンを作成する必要がありますが、次のページのボタンが機能しません。

<div class="on" onclick="javascript:djxtablePage(&quot;_djxid_followup_status_&quot;,1)">&nbsp;&nbsp;&gt;&nbsp;&nbsp;</div>

次のボタンをクリックすると、コードは次のように変更されます

<div class="on" onclick="javascript:djxtablePage(&quot;_djxid_followup_status_&quot;,2)">&nbsp;&nbsp;&gt;&nbsp;&nbsp;</div>

ボタンを分割する

<div class="dxpaging"> </div>

XPATH は機能しますが、画像によると、ボタンが 4 つあるため、最初のアクティブ ボタンにしか移動しません。

画像

//*[contains(concat( " ", @class, " " ), concat( " ", "on", " " ))]
4

1 に答える 1

0

すべてのボタンを取得するには、 XPATH を使用します。

//*[@class='on'][@onclick]

すべてのボタンを取得するには、要素に追加された以外のクラスがある場合はon、XPATH を使用します。

//*[contains(@class,'on')][@onclick]

ボタン 1を取得するには:

//*[@class="on"][contains(@onclick, '1')]

ボタン 2を取得するには:

//*[@class="on"][contains(@onclick, '2')]

上記の XPath はコードで機能します。

<div>
    <div class="on" onclick="javascript:djxtablePage(&quot;_djxid_followup_status_&quot;,1)">Button 1</div>
    <div class="on" onclick="javascript:djxtablePage(&quot;_djxid_followup_status_&quot;,2)">Button 2</div>
</div>
于 2015-10-28T14:49:07.133 に答える