這涉及到Perl的CPAN中的WWW :: Selenium模塊。我在下面的HTML中發現問題BigBroLot1446130409
。這是一個下拉菜單。從下拉菜單中查找元素
下面是HTML
<select name="lot_id" id="lot_id" title="">
<option value="">Select an Available Lot</option>
<option value="497">
BigBroLot1446130409
- 0g
(100 credits to list)
</option>
<option value="500">
BigBroLot1446133752
- 199g
(100 credits to list)
</option>
當我使用此代碼,它actutally工作。
$locator = q{//select[@id="lot_id" and @name="lot_id"]};
$ret = $sel->wait_for_element_present($locator, $timeout);
$ret = $sel->select($locator, "value=497");
上述作品,但在實際測試的代碼,但我需要基於文本BigBroLot1446130409
而不是value=497
找到的元素。
<option value="497">
BigBroLot1446130409
- 0g
(100 credits to list)
</option>
這是一個下拉菜單,所以我想我需要使用下面的函數從文檔:
$sel->select($select_locator, $option_locator)
任何幫助將不勝感激。
@ikegami,我已經改寫了問題, 謝謝。 – BioRod