【发布时间】:2024-04-14 23:45:01
【问题描述】:
一个页面有以下 HTML
<div class="call-to-action call-to-action--final">
<input type="submit" name="complete" value="Complete order" class="btn btn--primary" data-submit-payment="true">
</div>
CSS
.call-to-action:after, .call-to-action:before
{
content: "";
display: table;
}
现在我想从 selenium 中找到这个输入但找不到这个,代码是
[FindsBy(How = How.XPath, Using = "//div[contains(@class,'call-to-action--final')]//input")]
public IWebElement CompleteBtn { get; set; }
也试过了
[FindsBy(How = How.XPath, Using = "//div[contains(@class,'call-to-action--final')]/input")]
public IWebElement CompleteBtn { get; set; }
[FindsBy(How = How.XPath, Using = "//div[contains(@class,'call-to-action--final')]/input[(@value='Complete order')]")]
public IWebElement CompleteBtn { get; set; }
没有任何效果,我认为它的伪元素造成了问题,但无法摆脱它
非常感谢任何帮助。
谢谢
【问题讨论】:
标签: c# selenium selenium-webdriver webdriver automated-tests