我正在寻找一种在 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();
关于javascript - 如何使用 Chrome Selenium C# 执行点击 DateRangePicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55523343/