我正在嘗試在此范圍內設定一封電子郵件,但我無法選擇和更新它。span id 是動態創建的,但類不是
<div class="input input-lg form-input">
<span id="foundation-text-input-3535" class="input-label ">Email*</span>
<input type="text" aria-labelledby="foundation-text-input-3535" placeholder="" value="" autocomplete="off" data-qa="email_input"></div>
uj5u.com熱心網友回復:
它應該通過輸入元素設定,而不是跨度,對吧?
browser.text_field(data_qa: 'email_input').set email_address
如果您需要以這種方式定位事物,您也可以使用正則運算式:
browser.span(id: /foundation-text-input/)
irb 的結果:
irb(main):001:0> require 'watir'
=> true
irb(main):002:0> browser = Watir::Browser.new
=> #<Watir::Browser:0x6e1ac1ec79323ad4 url="data:," title="">
irb(main):003:0> browser.goto "https://portal.sysco.com/login"
=> "https://portal.sysco.com/login"
irb(main):004:0> browser.text_field(data_qa: 'email_input').set "test"
=> nil
irb(main):005:0> browser.text_field(data_qa: 'email_input').value
=> "test"
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/464261.html
