2017-01-17 1 views
0

enter image description here一緒にIDとクラスのためのPythonのセレンでXPathを取得する:のみidとクラスを必要とするコードの下のXPathを作成する方法を、Pythonのセレンで

<button type="button" id="ext-gen756" class=" x-btn-text">Save</button> 

そして私はまた、以下からグローバルIDを選択する必要がありますクリックしないでドロップダウンします。解決策以下の私は、私はあなたがクラブidclassにしたい場合は、あなたの中に一緒に

//div[@class='x-combo-list-item']/div[1] 

答えて

3

like- droplistシーケンス番号を言及したくない

//div[@class='x-combo-list-item']/div[contains(.,'Global ID')] 

をworking-されていない

<div class="x-combo-list-item">Global ID</div> 

xpathこのようにしてください -

driver.find_element_by_xpath('//button[@id="ext-gen756"][@class=" x-btn-text"]'); 

ます。またAND使用して同じことを試すことができます -

driver.find_element_by_xpath('//button[@id="ext-gen756" and @class=" x-btn-text"]'); 

をEDITED

あなたxpathは間違っているようです。以下を使用してください -

driver.find_element_by_xpath('//div[@class="x-combo-list-item"][contains(.,"Global ID")]'); 
+0

白があります授業の開始時にスペースを追加して答えをアップアップします –

+0

ありがとう@Narendra、本当に私のために働いた... –

+0

@ Narendra私は質問を編集しました。他のセクションで見てください –

0

長い時間の後に私自身の質問に答えるだけでこれを見ました。質問は、私がxpathトピックで新しくなったときに投稿されました。 idとクラスの面で

<button type="button" id="ext-gen756" class=" x-btn-text">Save</button> 

:また

driver.find_element_by_xpath("//button[@id='ext-gen756'][@class=' x-btn-text']") 

IDはダイナミックであり、ページのすべてのリロードの変更は、あなたが試すことがいつか場合:ここでは

driver.find_element_by_xpath("//button[@type='Save'][contains(@id,'ext-gen')][@class=' x-btn-text']") 

私が持っています@typeを使用し、@idにはプレフィックス(ext-gen)としてのオプションが含まれていますが、通常は動的IDの場合と同じです。

関連する問題