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

Selenium驱动程序按钮Xpath

鱼浩荡
2023-03-14

按钮超文本标记语言代码我将如何编写命令来单击按钮的xpath?

Xpath是

html/body/div[1]/div[1]/form/div/div[1]/div/div/a[1]/按钮

是吗

driver.findElement(By.xpath("html/body/div[1]/div[1]/form/div/div[1]/div/div/a[1]/button")).click();

共有1个答案

袁弘方
2023-03-14

以这种方式使用XPath“简单”,但非常脆弱。您最好以不同的方式获取元素,例如通过CSS选择器“button.search button”。

driver.findElement(By.cssSelector("button.search-button")).click();

在线了解更多关于CSS选择器的信息。这里有一个很好的参考指南,https://www.w3.org/TR/selectors/#selectors.网上有很多教程,但是这里有一个很好的开始,https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Getting_started/Selectors.

 类似资料:
  • 我想在html单元驱动程序中单击一个带有onclick标记的元素。但没有奏效。 页面源: 我试着用下面的方法。 > 点击法; public HtmlUnitDriver驱动程序=new HtmlUnitDriver(BrowserVersion.Chrome,true);driver.get(appURL);WebElement dripBoxbutton=driver.findElement(b

  • 我试图使用Selenium Webdriver python单击网站上的一个按钮,我看到该按钮高亮显示,但没有使用函数单击。 下面是我尝试单击的按钮的html代码 我正在尝试使用id单击按钮 我还尝试了xpath,得到了相同的结果

  • 我试图通过网络驱动程序在“http://www.kayak.co.in/?ispredir=true”中选择入住和退房时间。无法选择任何日期。请帮帮我。

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

  • 我试图让我的机器人点击购买按钮,但它有一些奇怪的文本,无法让我的代码工作(我想这就是为什么如果我错了,不要生气)。 断续器 我尝试过的代码: 我也按班级尝试过,但似乎根本不起作用。

  • 我是SeleniumWebDriver的新手。我写这段代码是为了理解导航命令,但是一旦浏览器打开,就会显示一个登录弹出窗口。我试图使用类名或xpath关闭它,但出现超时异常。 在这种情况下,我需要使用显式等待吗?你能帮我找出问题所在吗? } 例外情况: [43.366][SEVERE]:超时接收来自渲染器的消息: 37.150[43.373][SEVERE]:超时接收来自渲染器的消息:-0.007