2016-07-12 18 views
5

セレンのwebdriverを初めて使用しています。私はhttp://way2automation.com/way2auto_jquery/index.phpの登録をしようとしています。Selenium Webdriver - 要素が表示されない

ポップアップに切り替えることができ、すべてのフィールド値を入力することができます。

driver.findElement(By.xpath(".//*[@id='load_form']/div/div[2]/input")).click(); 

HTMLは次のとおりです:

<div class="span_1_of_4" align="center"> 
<input class="button" type="submit" value="Submit"> 

すべてのヘルプは大歓迎されますが、私は、それは例外Exception in thread "main" org.openqa.selenium.ElementNotVisibleException: element not visible

が、私はコードの下でのXpathを使用していた示しボタンをSUBMIT をクリックしようとすると、 。事前

+0

ポップアップの切り替え方法を教えてください。私はここにそれを尋ねましたhttp://stackoverflow.com/questions/41828847/python-selenium-webdriver-cannot-switch-to-registration-pop-up – Yabko

答えて

4

のおかげで、私はあなたの提供のウェブサイトurlに見るように、2つのSubmitのボタンがありますが存在しているので、あなたは、XPath .//*[@id='load_form']/div/div[2]/inputを使用しているときには、2つの送信ボタンを返し、それが表示されていない最初のSubmitボタンをクリックして行きますフォーム、あなたは以下のようにしてみてください必要がありますので、: -

driver.findElement(By.cssSelector("div#load_box input.button")).click(); 

はそれが仕事を願っています。.. :)次のアプローチは、私のために首尾よく働いた

+0

@PGhangharあなたをお待ちしています..あなたを助けてうれしい..: ) –

2

WebElement ele=driver.findElement(By.cssSelector("div#load_box input.button"))); 
WebDriverwait wb= new WebDriverwait(20,driver)l 
wb.until(ExpectedConditions.ElementVisible(ele))); 
ele.click(); 
関連する問題