无法在“继续使用 Google 之前”弹出窗口中点击“全部接受”。 Selenium WebDriver C#

问题描述 投票:0回答:1

我正在尝试使用 Selenium WebDriver C# 编写一个简单的 Google 搜索测试,但是,当我点击“在继续 Google 之前”弹出窗口时,我的测试无法单击“全部接受”按钮。

到目前为止,我已经尝试通过 ID 和 XPath 访问该元素,但没有成功:

driver.FindElement(By.Id("L2AGLb")).Click();

driver.FindElement(By.XPath("//*[@id='L2AGLb']")).Click();

using OpenQA.Selenium;
using NUnit.Framework;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Support.UI;
using System;
using System.Collections.Generic;
 
namespace OMSDemo
{
    public class TestCase1
    {
        IWebDriver driver;
        WebDriverWait wait;
 
        [SetUp]
        public void Setup()
        {
            IWebDriver driver = new ChromeDriver();
            driver.Manage().Window.Maximize();
            driver.Navigate().GoToUrl(TestData.GoogleURL);
 
            wait = new WebDriverWait(driver, TimeSpan.FromMinutes(2));
 
 
        }
 
        [Test]
        public void Test1()
        {
            wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(By.Id("L2AGLb")));
            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(20);
 
            driver.FindElement(By.Id("L2AGLb")).Click();
 
            /* IList<IWebElement> elements = driver.FindElements(By.CssSelector("iframe"));
             foreach (IWebElement element in elements)
             {
                 Console.WriteLine(element.Text);
             } */
 
        }
    }
}
c# google-chrome selenium-webdriver
1个回答
0
投票

您没有正确设置驱动程序类成员,而是创建一个具有相同名称的新局部变量。

© www.soinside.com 2019 - 2024. All rights reserved.