Java Selenium WebDriver如何获取WebElement的按钮
我有以下HTML代码从一个网站登录Java Selenium WebDriver如何获取WebElement的按钮,java,html,selenium,selenium-webdriver,Java,Html,Selenium,Selenium Webdriver,我有以下HTML代码从一个网站登录 <button type="submit" class="btn ow-btn-primary btn-block-xs pull-right"> <span class="glyphicon glyphicon-log-in"></span> "Log On" </button> “登录” 我希望能够访问selenium中的按钮。我需要什么代码才能在java中调用它?您可能可以复制它的
<button type="submit" class="btn ow-btn-primary btn-block-xs pull-right">
<span class="glyphicon glyphicon-log-in"></span>
"Log On"
</button>
“登录”
我希望能够访问selenium中的按钮。我需要什么代码才能在java中调用它?您可能可以复制它的xPath并使用以下代码:
WebElement submit_button = driver.findElement(By.xpath("xpath goes here");
如果要按下按钮,请尝试:
submit_button.click();
使用以下
xpath
标识按钮元素
//button[@class='btn ow-btn-primary btn-block-xs pull-right' and contains(.,'Log On')]
将WebDriverWait
和元素归纳为可选择的()
您可以尝试下面的语句来定位元素
WebElement submitBtn = driver.findElement(By.xpath("//button[contains(text(),'Log On']"));
WebDriverWait wait=新的WebDriverWait(驱动程序,20)
WebElement=wait.until(ExpectedConditions.elementToBeClickable(By.xpath(//button[@type='Submit'并包含(,'logon'))))));
元素。单击() 1)显示到目前为止您已经完成的代码。2) 你做了什么来找到答案?在提出这个问题之前,您阅读了哪些文档或文章,或者完成了哪些教程?
WebElement submitBtn = driver.findElement(By.xpath("//button[contains(text(),'Log On']"));