2015-06-19 17 views
0

场景:登录www.makemytrip.com - >点击我的帐户链接 - >点击个人资料选项 - >个人信息弹出窗口出现如何从BUTTON字段中选择一个值

弹出个人信息中的标题字段是makemytrip网站中的'按钮'类型。

我不确定如何从标题栏中选择值(先生,夫人,小姐等)。标题字段有一个默认值 - '先生'但在我的剧本中我想选择'太太'。



下面的代码无法正常工作。 (“//”按钮[包含(@ data-id,'PTitle')]“))。sendKeys(”Mrs。“);


我不能使用Select作为它的类型下拉列表。 请咨询我如何编码以从类型按钮的标题字段中选择不同的值。

回答

0

您的代码无法工作的原因是因为它需要2个事件才能真正更改该值。第一个动作是单击按钮元素,然后第二个动作是单击下拉列表中的其他选项(在这种情况下,它是div元素中的ul)。

在红宝石(只是翻译到Java),你需要做这样的事情:

sal_elem = webdriver.find_element(xpath: "//button[contains(@data-id, 'PTitle')") 
sal_elem.click() 

=>因为你点击了按钮,其他元素(先生,太太,小姐..)现在将成为显示给你,你可以找到并单击(例如,更改为女士)

new_sal_elem = webdriver.find_element(xpath: "//a[contains(@data-normalized-text, 'Ms.')]") 
new_sal_elem.click() 

显然,这些是原始的命令和应始终置于内开始救援块(或在Java中的try-catch)并应该等到等。

1

谢谢你的回应。我使用了下面的代码,它按预期工作。

WebDriverWait wait = new WebDriverWait(driver,30); (@ data [id ='','''))“))。click(); wait.until(ExpectedConditions.elementToBeClickable(By.linkText( “太太”)))点击()。

相关问题