我正在尝试在C#中创建适当的XPATH语法,以便从Amazon购物车屏幕中单击删除按钮。购物车中可能有一件物品或多件物品,因此我正在寻找循环删除按钮。我无法通过仅包含单词Delete来找到Delete按钮。我终于说好了让我找到屏幕上的所有按钮。我将遍历它们并使用每个链接中的文本来确定我需要单击哪一个。唯一的问题是,它确实在页面上找到了20个不同的项目((“// input [@ type ='submit']”)),但Text域全部为空。我对这个XPATH语法很陌生,它确实给我带来了问题。任何帮助,将不胜感激。C#Selenium循环通过Span类中的输入按钮XPATH
这里有一些的很多东西我用的相关信息的屏幕截图试图沿:
var links = driver.FindElements(By.XPath("//table[contains(@name, 'ReportViewer_fixedTable')]"));
var links = driver.FindElements(By.XPath("//css=a[name^='submit.delete']"));
var links = driver.FindElement(By.CssSelector("table[id*='ReportViewer_fixedTable']"));
var links = driver.FindElements(By.XPath("//button[@type='submit'][text()='Delete']")); WORKED DIDNT FIND ANYTHING
var links = driver.FindElements(By.XPath("//input[@type='submit'][contains(text(),'Delete')]")); //WOREKED DIDNT FIND ANYTHING
var links = driver.FindElements(By.XPath("//input[@type='submit']"));
var links = driver.FindElements(By.XPath("//div[@class='a-row sc-action-links']/span[@class='a-declarative']"));
,哪些是我的输出看起来就像当我通过公正环找到//输入[@ type ='submit']。你可以看到文字是空的。对他们来说就是这样。
是否要单击任何特定的删除按钮或获取所有按钮的值? –
//input[starts-with(@name,"submit.delete“)] – derloopkat