2017-11-29 15 views
-1

e2eテストを自動化するためにSeleniumを使い始めました。次の入力をどのように見つけることができますか?セレンの位置入力(Angular.JS)

<input type="text" class="input-xlarge ng-pristine ng-invalid ng-invalid-required" data-ng-model="model.campaign.name" required="" data-ng-disabled="model.isDisabled"> 

これまでのところ、@ ng-repeatの位置を突き止めて入力を試みましたが、残念ながら運がありませんでした。そして、クラスが動作することはできません:)

browser.find_element_by_xpath("//*[@ng-repeat='model.campaign.name']") 
+0

を試すことができたXPath

//input[@data-ng-model='model.campaign.name' and @class='input-xlarge ng-pristine ng-invalid ng-invalid-required'] 

の組み合わせで試してみてください? – Marcel

+0

スタックオーバーフローへようこそ。問題の詳細な説明を投稿し、これまで試みたことを投稿することで、あなたの質問にもっと多くの助けを得ることができます。 – richbai90

+0

@marcelは、私はスーパー慣れていないんだよ、残念ながら運 – Chris

答えて

0

あなたはまた、あなたがこれまでに試してみました何execute_script

element=driver.find_element_by_xpath("//input[@data-ng-model='model.campaign.name' and @class='input-xlarge ng-pristine ng-invalid ng-invalid-required']") 
//operation you wanted it is just an example 
driver.execute_script("arguments[0].click();", element) 
関連する問題