[英]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.