无法在gaana网页上单击“继续使用谷歌”链接

xtfmy6hx  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(245)

**结束。**此问题需要详细的调试信息。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

11个月前关门了。
改进这个问题
网页截图已尝试使用locator by.id并切换到alert,切换到windows。。但是运气不好,请帮忙

public class Gaana {

        public static void main(String[] args) throws InterruptedException {
            System.setProperty("webdriver.chrome.driver", "C:\\Users\\Music\\Selenium\\chromedriver.exe");  
            ChromeOptions ops = new ChromeOptions();
            ops.addArguments("--disable-notifications");
            WebDriver driver = new ChromeDriver(ops);
            driver.get("https://gaana.com/");
            Thread.sleep(3000);
            driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
            WebElement googleLgn = driver.findElement(By.xpath("//*[contains(text(),'Continue with Google')]"));        
            googleLgn.click();
        }               

    }
af7jpaap

af7jpaap1#

有两个相同的登录按钮 Id 同样的 class 姓名。尝试使用下面的xpath来定位正确的按钮。

WebDriverWait wait1 = new WebDriverWait(driver, 50);
WebElement element1 = wait1.until(ExpectedConditions.elementToBeClickable(By.xpath("(//a[@id='google-login'])[1]")));
element1.click();


尝试js

WebElement ele = driver.findElement(By.xpath("(//a[@id='google-login'])[1]"));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", ele);

相关问题