C# 如何通过文本或值使用Selenium单击按钮?

C# 如何通过文本或值使用Selenium单击按钮?,c#,selenium,C#,Selenium,我想通过读取HTML按钮的值或C#Selenium中的内部文本来实现单击HTML按钮,但单击的方法似乎都不起作用,不知道为什么 我想知道这是否是可能的,如果是这样,请告知我的代码如下 下面是Html <div class="a-button-stack"> <span class="a-declarative" data-action="dp-pre-atc-declarative" data-dp-pre-atc-d

我想通过读取HTML按钮的值或C#Selenium中的内部文本来实现单击HTML按钮,但单击的方法似乎都不起作用,不知道为什么

我想知道这是否是可能的,如果是这样,请告知我的代码如下

下面是Html

<div class="a-button-stack">
<span class="a-declarative" data-action="dp-pre-atc-declarative" data-dp-pre-atc-declarative="{}" id="atc-declarative">
<span id="submit.add-to-cart-ubb" class="a-button a-spacing-small a-button-primary a-button-icon">
<span class="a-button-inner">
<i class="a-icon a-icon-cart"></i><input id="add-to-cart-button-ubb" name="submit.add-to-cart-ubb" title="Add to Shopping Basket" data-hover="Select <b>__dims__</b> from the left<br> to add to Basket" class="a-button-input" type="submit" 
value="Add to Basket" aria-labelledby="submit.add-to-cart-ubb-announce">
<span id="submit.add-to-cart-ubb-announce" class="a-button-text" aria-hidden="true">Add to Basket</span></span></span>
</span>

</div>

您试图使用按钮的元素,但按钮元素不存在

html中的“添加到购物车”按钮为:

//input[@id='add-to-cart-button-ubb']

//输入[@value='addtobasket']

没有按钮标记,但是您可以通过输入标记的数据属性值来抓取输入标记,如下所示

//input[@id='add-to-cart-button-ubb']