我再試著解釋一下。我必須獲得 Arizone 的價值,但我只是通過 xpath 獲得它。該元素被映射為:element :select_cad_state, "#uniform-id_state"。我不想使用 xpath 來獲取阿肯色州的值,我想使用類似的東西:select_state.send_keys(DATA[:cad_user][:_state])???..etc..etc..
我想從 users.yml 檔案中獲取 arizona 值并將其作為引數傳遞到前面。
############ code page #####################
<div class="selector" id="uniform-id_state" style="width: 269px;"><span style="width: 259px; user-select: none;">Florida</span><select name="id_state" id="id_state" hljs-string">" style="">
<option value="">-</option>
<option value="1">Alabama</option>
<option value="2">Alaska</option>
<option value="3">Arizona</option>
<option value="4">Arkansas</option></div>
################### my PageObjects #########################
class ScreenCadastro < SitePrism::Page
set_url 'http://automationpractice.com/index.php?controller=authentication&back=my-account'
element :input_cad_company, "#company"
element :input_cad_address, "#address1"
element :input_cad_city, "#city"
element :select_state, "#uniform-id_state" (my problem is here)
################ yaml file ##############
:cad_user:
:_password: 457226
:_company: SQATest
:_address: International Drive 678
:_city: Bradenton
:_state: Arizona
################## my env file ###################
DADOS = YAML.load(File.open(File.join(File.dirname(__FILE__) "/massa/users.yml")))
input_cad_company.send_keys(DADOS[:cad_user][:_company])
input_cad_address.send_keys(DADOS[:cad_user][:_address])
input_cad_city.send_keys(DADOS[:cad_user][:_city])
find(:xpath,'/html/body/div/div[2]/div/div[3]/div/div/form/div[2]/p[7]/div/select/option[3]').click
uj5u.com熱心網友回復:
您正在詢問選項值,但從您的所有代碼看來,您實際上想要根據選項元素的字串內容(而不是值)進行選擇。正如我在我對您上一個問題的回答中所發布的那樣,這應該是
select_state.select(DADOS[:cad_user][:_state])
如果這對您不起作用,請提供它給您的錯誤訊息。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/373356.html
上一篇:基于預期日期的分期付款訂單數
下一篇:通過正則運算式獲取逗號分隔的數字
