javascript - 如何使用 Chrome Selenium C# 执行点击 DateRangePicker

标签 javascript c# selenium google-chrome

我正在寻找一种在 DateRangePicker 元素上执行鼠标单击的方法。

我尝试在 https://rvshare.com/ 上编写一个自动化工具。 我需要单击 DateRangePicker。我尝试了互联网上可用的所有方法,但没有成功。

这是我尝试过的 3 种方法。

// 1.
Driver.FindElement(by).Click();

// 2.
Driver.ExecuteScript("arguments[0].click('');", ((RemoteWebDriver)Driver).FindElement(by));

// 3.
Actions action = new Actions(Driver);
action.MoveToElement(Driver.FindElement(by)).Perform();
action.Click(Driver.FindElement(by)).Perform();

日历控件应该显示,但以上任何一个都不起作用。

有人遇到过类似的问题吗?

最佳答案

我不确定您的问题是什么,但我能够使用您提到的第一种方法单击日期选择器(取件或送件),因此我建议问题不在于您使用的方法,而在于您的定位器。

您的代码将是:

Driver.FindElement(By.XPath("//div[@class='DateRangePickerInput_arrow DateRangePickerInput_arrow_1']/following::div[@class='DateInput DateInput_1']")).Click();

enter image description here

关于javascript - 如何使用 Chrome Selenium C# 执行点击 DateRangePicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55523343/

相关文章:

javascript - 显示 Capybara Javascript 错误的文件名和行号

javascript - Django selenium如何使用find_element获取页面文本

javascript - Vanilla 网络组件结构

javascript - php json 到 javascript json 格式不符合要求的结果

C# 给定所需的顺序需要一个节省空间的列表重新排序或排序

python - 如何在使用 Selenium 和 Python 调用函数之前等待特定 URL 加载

javascript - 这两种看似相似的闭包类型有什么区别?

javascript - Firestore : Query by item in array of document

c# - Azure函数应用程序: TimerTrigger not Firing when Deployed

c# - 安全地将换行符插入 HTML