这涉及到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