按钮按下命令不起作用。它正在找到按钮,但是没有单击按钮。点击按钮后,应该会在Gmail中打开一个本机页面。
以下所有代码均试图在Gmail https://mail.google.com/mail/u/0/1#contact/new的新联系人页面中单击按钮。
检查div标签的元素为div tabindex =“ 0” aria-label =“ Email” data-tooltip =“ Email” aria-disabled =“ false” style =“-moz-user-select:none;” id =“:2l” class =“ TI J-J5-Ji TI-ax7 TI-Js-IF L3” role =“ button”> div class =“ J-J5-Ji TI-J3 Nz NS”> / div> / div>
System.out.println("Finding Button");
driver.findElement(By.id(":2l")).click();
System.out.println("printing button");
System.out.println(driver.findElement(By.id(":2l")));
System.out.println("Finding button 2");
WebElement composeBtn = driver.findElement(By.cssSelector("div[class='T-I J-J5-Ji T-I-ax7 T-I-Js-IF L3']"));
System.out.println("Clicking button 2");
composeBtn.click();
System.out.println("Button 2 Clicked");
System.out.println(composeBtn.toString());
System.out.println("Finding button 3");
WebElement cBtn = driver.findElement(By.cssSelector("div[class= 'J-J5-Ji T-I-J3 Nz NS']"));
System.out.println("Clicking button 3");
cBtn.click();
请让我知道您是否可以帮助我识别此按钮
最佳答案
当我在您提供的链接中查看该页面时,“撰写”按钮显示为灰色,并且不可单击。让程序尝试单击用户无法单击的按钮仍然会失败。 Selenium不会也不会与用户无法与之交互的对象进行交互(例如隐藏的字段,在这种情况下为灰色按钮)。