如何通过selenium webdriver点击下拉列表中的span元素?

时间:2014-08-24 16:26:10

标签: selenium-webdriver

如何通过selenium Web驱动程序点击下拉列表中的智能手机元素?请找到代码

<div id="tooltip_menu">
<li class="level0 nav-1 first level-top"
<a class="level-top" onclick="event1('Smart Phones')" href="http://www.vmall.my/index.php/smart-phones.html">
<span>Smart Phones</span>

2 个答案:

答案 0 :(得分:0)

使用XPath表达式,如下所示:

//span[text()='Smart Phones']

将表达式设置为By locator变量,例如 SmartPhoneSelectionLocator

然后在测试中使用SmartPhoneSelectionLocator.click();

因此,页面对象中的代码可能如下所示:

By SmartPhoneSelectionLocator = By.xpath("//span[text()='Smart Phones']");

此外,它建议您实际将上述操作的行为包装在Page Object中的方法中。

答案 1 :(得分:0)

请检查选择在网页上加载了哪个帧的值。您必须切换到该帧,然后从下拉列表中选择值。

driver.switchTo().frame(name_or_id);

现在选择下拉列表。希望它对你有用。