gpt4 book ai didi

c# - Selenium IE 自动化

转载 作者:太空宇宙 更新时间:2023-11-03 16:02:31 25 4
gpt4 key购买 nike

我是 C# 和自动化的初学者。我想尝试使用 Selenium 和 NUnit 来自动化 IE。我能够使用 IE 并导航到 google.com。但出于某种原因,前卫没有找到 elementID。因此我不能“发送 key ”到现场。我的另一个问题是如何提交没有 ID 或名称的表单。

代码如下:

using System.Collections.Generic;
using System.Linq;
using System.Text;
using OpenQA.Selenium.IE;
using OpenQA.Selenium.Support.UI;
using OpenQA.Selenium;
using NUnit.Framework;
using OpenQA.Selenium.Internal;

namespace ClassLibrary1
{
public class Class1
{
public IWebDriver driver;
public string baseUrl;

[SetUp]
public void Setup()
{
baseUrl ="https://www.google.com";
driver = new InternetExplorerDriver();
}
[Test]
public void TestCase1()
{
driver.Navigate().GoToUrl(baseUrl);
System.Threading.Thread.Sleep(500);
driver.FindElement(By.Id("gbqfq")).SendKeys("WhatIsMyIP");
System.Threading.Thread.Sleep(500);
driver.FindElement(By.Id("gbqfba")).Click();
}
[TearDown]
public void TearDown() { }

}
}

最佳答案

我以前在使用谷歌搜索时遇到过这个问题。发生的事情是,当您的脚本发送键以获取文本框时,来自谷歌的“智能搜索”出现,元素消失。

试试这个,应该可以。

[Test]
public void TestCase1()
{
driver.Navigate().GoToUrl(baseUrl);
driver.FindElement(By.Name("q")).SendKeys("WhatIsMyIP");
driver.FindElement(By.Name("btnG")).Click();
}

自己观察。执行搜索并观察 DOM。

关于c# - Selenium IE 自动化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20688954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com