2011-09-27 20 views

Trả lời

15

The Ruby tương đương sẽ là:

name = driver.execute_script("return arguments[0].tagName" , element) 

(để có được tên thẻ bạn cũng có thể chỉ cần gọi element.tag_name)

+0

Cảm ơn! Chính xác những gì tôi đang tìm kiếm. – Yulia

1

Cảm ơn bạn đã đăng câu trả lời này. Nó đã giúp tôi rất nhiều. Tôi đã googling cả ngày để tìm ra cách để thực thi mã JavaScript trong Ruby.

@driver.execute_script("arguments[0].scrollIntoView(true);", element)

Bằng cách đó, tôi đã có thể di chuyển vào các yếu tố cụ thể trước khi sự kiện nhấp chuột. Điều này có thể giúp người khác một chút.

tôi đã phải sử dụng thay thế JavaScript vì đối với một số lý do đây không phải là: làm việc cho tôi element.location_once_scrolled_into_view

Cảm ơn.

+0

Chính xác những gì tôi đang cố gắng làm, cảm ơn! Tôi đã mở rộng phần tử 'Selenium :: WebDriver :: Element' để bao gồm thành phần này, nhưng tôi không thể tìm cách truy cập trình điều khiển bằng cách truyền tham số vào như một tham số bắt buộc. –

Các vấn đề liên quan