当前位置: 首页 > 知识库问答 >
问题:

如何仅基于类名使用chrome驱动程序选择按钮?

申高峯
2023-03-14

我正在使用Selenium Chrome驱动程序/ C#来选择网站上的按钮。他们没有id标签,只有class标签。我如何选择这些类型的按钮。

如果我有身份证,通常我会做这样的事情。

 var _SignInButton = driver.FindElement(By.Id("SignInButton"));
_SignInButton.Click();

这些按钮类名的一个示例是

class="button-71444407 blue-3811567280"

共有2个答案

刘英彦
2023-03-14

选择与类名完全相同的:

ChromeDriver.FindElement(By.XPath("//button[@class = 'button-71444407 blue-3811567280']"));

包含在中的所有名称:

ChromeDriver.FindElement(.XPath("//button[contains(@class, 'button-71444407 blue-3811567280')]"));
钦海荣
2023-03-14
var _SignInButton =
  driver.FindElement(By.CssSelector(".button-71444407.blue-3811567280"));

另请参阅Selenium文档http://www.seleniumhq.org/docs/

编辑:

driver.FindElement(By.CssSelector("button.button-71444407.blue-3811567280"));

应查找具有类值的所有按钮按钮-71444407蓝色-3811567280

driver.FindElement(By.XPath("//button[@class='button-71444407 blue-3811567280']"));

应准确找到该按钮和所有其他具有类值的按钮:按钮-71444407,蓝色-3811567280(值的顺序很重要)

driver.FindElement(
  By.XPath("//button[contains(@class, 'button-71444407 blue-3811567280')]"));

应该准确地找到该按钮和所有其他具有类值包含按钮的按钮-71444407 blue-3811567280(值的顺序很重要)

 类似资料:
  • 本文向大家介绍如何使用Python将选项传递给Selenium Chrome驱动程序?,包括了如何使用Python将选项传递给Selenium Chrome驱动程序?的使用技巧和注意事项,需要的朋友参考一下 我们可以使用Python将选项传递给Selenium Chrome驱动程序。这可以借助ChromeOptions和DesiredCapabilities类的帮助。对于ChromeOptions

  • 我想单击webmail应用程序中的search auto complete。

  • 问题内容: 我在将Chrome驱动程序用于Selenium时遇到问题。我已下载chromedriver,并将其保存到C:\ Chrome: 使用它给我以下错误: 任何帮助,将不胜感激。 问题答案: 您应该指定可执行文件路径,而不是包含可执行文件的目录路径。

  • 对于以下元素,如何使用css选择器通过td的值找到它?在这种情况下,它是“唯一文本”

  • 问题内容: JDBC版本4的一项重大新增功能您不必再通过调用来显式加载驱动程序。当您的应用程序首次尝试连接数据库时,将自动加载在应用程序中找到的驱动程序。 我的问题是? 如果类路径中有多个驱动程序怎么办? 我可以猜测的一件事是,在解析连接URL时,可以算出所需的驱动程序是JDBC还是ODBC,但是如何从多个与jdbc兼容的驱动程序中说出要为我正在使用的数据库选择哪个呢?(可以说我正在使用MySql

  • 我想在VS 2010 C#中使用Selenium Web驱动程序打开Chrome浏览器,导航到某个网页,然后关闭驱动程序,但保持浏览器打开。我意识到,我将不得不手动关闭浏览器后,我同意这一点。 到目前为止我有: 我已经尝试了以下所有作为最后一行 有什么想法吗?