2016-07-12 14 views
5

Tôi mới dùng với trình quản trị web selenium. Tôi đang cố đăng ký http://way2automation.com/way2auto_jquery/index.php.Trình quản lý web selen - Phần tử không hiển thị được

Tôi có thể chuyển sang bật lên và có thể điền tất cả các giá trị trường. Nhưng khi tôi cố gắng click vào SUBMIT nút nó cho thấy ngoại lệ Exception in thread "main" org.openqa.selenium.ElementNotVisibleException: element not visible

Tôi đã sử dụng XPath với mã bên dưới:

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

HTML là:

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

Bất kỳ trợ giúp sẽ được đánh giá cao . Cảm ơn trước

+0

Bạn có thể chia sẻ cách bạn chuyển sang cửa sổ bật lên đó không? Tôi đã yêu cầu nó ở đây http://stackoverflow.com/questions/41828847/python-selenium-webdriver-cannot-switch-to-registration-pop-up – Yabko

Trả lời

4

Như tôi đã nhìn thấy trong trang web của bạn cung cấp url có hai Submit nút có mặt, vì vậy khi bạn đang sử dụng xPath .//*[@id='load_form']/div/div[2]/input nó sẽ trả về hai nút gửi và nó đi bấm vào nút đầu tiên Submit mà không xuất hiện trên hình thức, vì vậy, bạn nên thử như sau: -

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

Hy vọng nó sẽ làm việc .. :)

+0

@PGhanghar bạn hoan nghênh .. vui lòng giúp bạn ..:) –

2

Các phương pháp sau đây làm việc thành công cho tôi:

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(); 
Các vấn đề liên quan