簡體   English   中英

如何使用Watir和Ruby找到Twitter登錄按鈕?

[英]How to locate twitter login button using Watir and Ruby?

我正在嘗試使用名為Watir的寶石來定位Twitter登錄按鈕。

這是按鈕標記:

<button type="submit" class="submit EdgeButton EdgeButton--primary EdgeButtom--medium">Log in</button>

這是我的代碼:

# Click Login Button
browser.button(:class => ['submit' 'EdgeButton' 'EdgeButton--primary' 'EdgeButtom--medium'],:tag_name=>"button").click

我收到此錯誤:

Watir :: Exception :: UnknownObjectException:30秒后超時,>等待Watir :: Button:位於:false; > {:class => [“ submitEdgeButtonEdgeButton--primaryEdgeButtom--medium”],>要定位的:tag_name =>“ button”}>; 也許看一下iframe?>> C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/watir-6.10.3/lib/watir/elements/element.rb:664:in> rescue in element_call' > C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/watir-6.10.3/lib/watir/elements/element.rb:680:in > element_call'> C:/ Ruby24-x64 /lib/ruby/gems/2.4.0/gems/watir-6.10.3/lib/watir/elements/element.rb:125:in> click' C:/Users/bnbih/Desktop/ig_bot/auto_follow_tw.rb:34:in開始處'> C:/Users/bnbih/Desktop/ig_bot/auto_follow_tw.rb:77:在<top > (required)>' > C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/ocra-1.3.10/bin/ocra:1211:in > load'> C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/ocra-1.3.10/bin/ocra:1211:在> <top (required)>' C:/Ruby24-x64/bin/ocra:23:in load'> C:/ Ruby24-x64 / bin / ocra:23:in`'

您將類放在一個數組中,但是沒有逗號分隔字符串。 除非您有逗號,否則代碼會將其視為具有一個長字符串的數組。

b.button(class: ['submit', 'EdgeButton', 'EdgeButton--primary', 'EdgeButtom--medium']).click

您可以使用文本進行定位,編寫以下代碼,

browser.button(text: 'Log in').click

如果您仍然想使用類定位器,那么

b.button(class: 'submit EdgeButton EdgeButton--primary EdgeButtom--medium').click

暫無
暫無

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

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