这很奇怪。单击该按钮,但不会重定向到另一个页面。
这是我的方法:
driver.FindElement(By.XPath("(.//*[normalize-space(text()) and normalize-space(.)='Phone Number'])[1]/following::button[1]")).Click();
或
var Proceed = driver.FindElement(By.XPath("//button[contains(text(),'Proceed')]"));
Proceed.Click();
按钮在HTML中的外观:
<div _ngcontent-c4="" class="col-xs-12 no-padding-sides">
<div _ngcontent-c4="" class="col-xs-8 col-xs-offset-4 no-padding-sides bottom-actions">
<button _ngcontent-c4="" class="btn custom-btn custom-blue" type="submit"> Proceed </button>
<button _ngcontent-c4="" class="btn custom-btn custom-grey" type="button"> Cancel</button></div>
</div>
N.B:我在selenium IDE和selenium webdriver上测试了相同的场景。
答案 0 :(得分:0)
您尝试过
var Proceed = driver.FindElement(By.XPath("//button[contains(.,'Proceed')]"));
或
var Proceed = driver.FindElement(By.XPath("//button[@class='custom-blue']"));
如果这些方法无效,请发布更多HTML。