c# - 我在使用硒在C#中单击时遇到问题打开下拉选择选项

我正在尝试从我的帐户打开“注册”页面。
UI开发人员使用了引导代码。 Bootstrap开发人员在单击时添加了JS函数。
当我运行此代码时,然后显示错误“ OpenQA.Selenium.ElementClickInterceptedException已引发

元素点击被拦截:元素...在点(984,50)处不可点击。其他元素将获得点击:...
  (会话信息:chrome = 77.0.3865.120)”

附加的截图链接:
https://monosnap.com/file/1z5PYCFBHfcXtkWJWVMi4SeejUXXOf
https://monosnap.com/file/hdq3194312RCnvc6GdQXLLVqtoezNJ

这是我的代码

using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Support.UI;

namespace XTSeleniumtest
{
    class MainClass
    {
        public static void Main(string[] args)
        {
            IWebDriver driver = new ChromeDriver();

            driver.Navigate().GoToUrl("http://freshpicksdev.isrv.tech/");

            driver.FindElement(By.CssSelector("div.modal-header .close")).Click();
            driver.FindElement(By.XPath("//a[@id='navbarDropdown']/u")).Click();


        }
    }
}
**`

> strong text

`**

最佳答案

您可以等到元素可见。

driver.FindElement(By.XPath("//a[@id='navbarDropdown']/u"));

如果问题仍然存在,请发布您网页的DOM结构,这可能与与错误的元素进行交互有关。

本文翻译自 https://stackoverflow.com/questions/58417845/

网站遵循 CC BY-SA 4.0 协议,转载或引用请注明出处。

标签 c# css selenium selector


相关文章:

c# - 有没有办法了解OpenXML库的MS单词分页?

c# - EPPlus-LoadFromCollection-文本转换为数字

c# - C#中表达式中的新Object()和新Object {}之间有什么区别?

c# - FluentAssertions-属性类型不同时的Should()。BeEquivalentTo()

c# - 使用Box.V2 API,DownloadStreamAsync调用会导致文件损坏

c# - 如何以编程方式检测哪个程序捕获了我的文件

c# - 如何通过JSON数组中的键获取元素

c# - 在路径C#中一次来回导航

c# - 从调用方法获取参数名称

c# - ViewBag是否有OrderBy选项