java - Selenium Webdriver,单击按钮不起作用

标签 java selenium selenium-webdriver

我在自动化过程中单击两个按钮时遇到两个问题

第一个:一个查看按钮,其中包含以下详细信息

<button class="veiw-btn" data-toggle="collapse" data-target=".toggle-content1" aria-expanded="false" aria-controls="toggle-content1" ng-click="gotoAnchor(flightResult.FlightId)">VIEW</button>

页面上有几个“查看”按钮,但它们通过切换内容进行区分(它们有数字1、2、3、4)我只需要选择第一个并单击它

第二:

单击“ View ”后,我还想使用以下代码单击“继续”按钮

<div class="text-center">
    <button class="flight-book-btn" type="button" ng-click="select(false, flightResult);">
     <span>Continue</span>
     </button>
</div>

我的主要问题是第一个代码,但如果我能得到这两个问题的帮助,我会很高兴。我无法点击第一个查看按钮

我在网上尝试了一些示例,但它们对我不起作用

我希望能够单击“查看”和“继续”按钮

代码:

driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);     
log.debug("Fastest Sort Available "); 
log.debug("Now about to click VIEW Airline Details "); 
// driver.findElement(By.xpath("//button[text()='VIEW' and @data-target='.toggle-content1' and @aria-controls='toggle-content1']")).click();; 
driver.findElement(By.cssSelector("button[class=\"veiw-btn\"][data-target='.toggle-content1'']")).click();

最佳答案

尝试使用 css 选择器或 Xpath

CSS:

driver.FindElement(By.CssSelector("button[class="veiw-btn"][data-target='.toggle-content1']").Click();

xpath:

driver.FindElement(By.XPath("//button[@class='veiw-btn'][@data-target='.toggle-content1']").Click();

关于java - Selenium Webdriver,单击按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56151821/

相关文章:

java - Android应用程序中引用Facebook SDK

python - 如何使用python selenium获取网页上所有形式的按钮?

java - 如何抑制 "protocol handler"弹出匿名\隐身 Chrome ?

java - IE 和 Chrome 的 Cookie 问题(使用 java)

java - 需要指导来自动化多个 .bat 文件进程

java - 你怎么知道java中的变量类型?

python - Selenium 与 Python : can't select inside &lt;! DOCTYPE ... 过渡//EN>

Python Selenium 检查 html 元素是否存在

java - 使用Java收集表中的所有div id - webdriver

java - 如何在 Selenium 2 中选择/获取下拉选项