2017-09-28 10 views
0

私はPythonでセレンchromedriverの助けを借りて、プラットフォームに起動しようとしています。 しかし、このプラットフォームでは、クラス名が同じ複数のクリックボタンを提供するデモと実際のアカウントを提供しています。私はセレンpythonでデモとリアル口座を起動するにはどうすればよいPythonのセレン複数のボタン

<input type="hidden" name="username" value="username"> == $0 
<input type="hidden" name="password" value="password"> == $0 
<button type="submit" class="btn btn-launch" ng-transclude=""><button class="platform-btn ng-scope">Launch platform</button></button> 
<button class="platform-btn ng-scope">Launch Platform</button> 


<input type="hidden" name="username" value="username_demo"> == $0 
<input type="hidden" name="password" value="password"> == $0 
<button type="submit" class="btn btn-launch" ng-transclude=""><button class="platform-btn ng-scope">Launch platform</button></button> 
<button class="platform-btn ng-scope">Launch Platform</button> 

のXpathコード

/html/body/ui-view/ui-view/div/div/div/div/div/ui-view/section/table/tbody/tr[1]/td[8]/tc-platform-launch/form/button/button 

デモ

/html/body/ui-view/ui-view/div/div/div/div/div/ui-view/section/table/tbody/tr[3]/td[8]/tc-platform-launch/form/button/button 

以下のコードを見てください?

+0

を開いた場合のXPath .Thisによって要素が働くだろう見つけることができますか? –

+0

はい、ボタンをクリックすると自動的に新しいタブが開きます – SandB

+0

回答が編集 –

答えて

0

あなたは直接あなたがこれらのリンクは、2つの新しいタブで開きたいん]ボタンをクリックする上で新しいタブ

browser=webdriver.Chrome() 
real=browser.find_element_by_xpath("/html/body/ui-view/ui-view/div/div/div/div/div/ui-view/section/table/tbody/tr[1]/td[8]/tc-platform-launch/form/button/button") 
demo=browser.find_element_by_xpath("/html/body/ui-view/ui-view/div/div/div/div/div/ui-view/section/table/tbody/tr[3]/td[8]/tc-platform-launch/form/button/button") 
real.click() 
demo.click() 
browser.switch_to_window(browser.window_handles[-1])#To work on demo 
browser.switch_to_window(browser.window_handles[-2])#to Work on real 
+0

私は試しましたがうまくいかなかった – SandB

+0

あなたはウェブサイトのリンクを共有することができますか? –

+0

残念ながら、アカウントの詳細と結びついています。メインページでユーザー名とパスワードのキーを直接送信する必要がありますが、今はデモまたはリアルを手動で選択してクラウドプラットフォームを起動する必要があります。 – SandB

関連する問題