簡體   English   中英

watir,元素當前不可見

[英]watir, element not currently visible

我正在嘗試與網頁上的小部件進行交互,將數據輸入到表單元素中。 但是我收到一個錯誤消息,說元素當前不可見,因此無法進行交互。 手動與頁面交互時,文本框會要求您輸入內容,然后在您單擊該框並接受輸入時,該文本消失。 我嘗試過讓watir首先單擊該框,但這對我也不起作用。 這是原始的html:

<input class="symbol-search ui-autocomplete-input x-defaulttext-ghost" autocomplete="off" role="textbox" aria-autocomplete="list" aria-haspopup="true">`

在我單擊瀏覽器中的框后,將其更改為:

<input class="symbol-search ui-autocomplete-input" autocomplete="off" role="textbox" aria-autocomplete="list" aria-haspopup="true">`

有什么建議嗎? 不可能?

一個潛在的問題是代碼中的輸入元素缺少'type'屬性,這是watir用來區分諸如check_box之類的text_field之類的東西(因為它們都是輸入元素,但是行為不同)

沒有那個type屬性(role並沒有真正削減它,它甚至不是輸入字段的標准元素,甚至在html5中也不是,據我所知

缺乏類型屬性,您將無法使用watir支持的大多數標准輸入類型,這意味着您將無法使用.set方法。您可能必須使用基本的'element'來解決此問題。 '類,然后在點擊后使用.send_keys之類的東西來觸發擊鍵。

反正這是誰的小工具? 他們有演示頁面的演示頁面嗎? 這將使人們更容易發現使用控件的潛在方式。

這對我有用:

b.text_field(:class => /autocomplete/).set 'hello'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM