Tôi đang cố gắng tự động hóa chức năng tải lên tệp trong Google Drive.Trình quản lý web selen - nhấp vào các thành phần ẩn
Phần tử được sử dụng để truyền tham số bị ẩn với chiều cao - 0px.
Không có hành động nào của người dùng sẽ làm cho thành phần này hiển thị. Vì vậy, tôi cần một công việc xung quanh để click vào phần tử trong khi nó không nhìn thấy được.
<input type="file" style="height: 0px; visibility: hidden; position: absolute; width: 340px; font-size: inherit;" multiple=""/>
Các xpath cho các phần tử trên là -
//*[@class='goog-menu goog-menu-vertical uploadmenu density-tiny']/input
Tôi đang sử dụng
WebDriver.findElement(By.xpath(<xpath>).sendKeys(<uploadFile>)
Exception -
org.openqa.selenium.ElementNotVisibleException
- Eleme nt hiện không hiển thị và có thể không tương tác được với nó.
Tôi đã thử sử dụng JavascriptExecutor. Nhưng không thể tìm thấy cú pháp chính xác.
Hãy xem HTML, là Google Drive chỉ là một hình thức? Nếu vậy, không sử dụng Selenium, chỉ cần viết một kịch bản để gửi một biểu mẫu với dữ liệu bạn chỉ định. – jasop