gpt4 book ai didi

java - 使用 Selenium、Java 查找并单击元素

转载 作者:行者123 更新时间:2023-12-01 09:27:42 25 4
gpt4 key购买 nike

我尝试单击一个元素,然后想要选择今天和最后一天之间的日期。

这是图像 enter image description here

我可以点击位置添加日期元素,但我被困在这里“如何选择第一个日期选择器并选择最后一天,然后点击 并选择今天的日期。

这里是xpath

//*[contains(text(), 'Position Added Date:')]/input[@class='datetime-picker-date']

这是单击下拉菜单后显示的元素代码

<div class="jquery-ui-v1-10-3 dropdown-filter-edit-popup group" data-bind="control: EditorPopup" style="display: block;">

<a class="clear-filters" href="#" data-bind="click: Clear, css: { disabled: !CanClear() }">Clear Items</a>

<button data-bind="visible: HelpButtonVisible, click: HelpClick, css: {close: HelpOpen() == true }" class="help close" style="display: none;"></button>

<div class="filter-content" data-bind="control: EditViewModel, event: { keydown: EditorKey }"><div class="date-range-filter Edit">
<div class="form-group">
<label class="">From:</label>
<div data-bind="control: From" class=""><!-- ko if: !HideDate -->
<input type="text" class="datetime-picker-date hasDatepicker input-sm" data-bind="value: Date, valueUpdate: 'keyup', jqWidget: { datepicker: DatePickerArgs }, assignTo: DateField, attr: { 'readonly': IsReadOnly() }, enable: IsEnabled, css: { 'input-sm': SmallSize }" id="dp1474822442990">
<!-- /ko -->
<!-- ko if: !HideTime --><!-- /ko --></div>
</div>
<div class="form-group">
<label class="">To:</label>
<div data-bind="control: To" class=""><!-- ko if: !HideDate -->
<input type="text" class="datetime-picker-date hasDatepicker input-sm" data-bind="value: Date, valueUpdate: 'keyup', jqWidget: { datepicker: DatePickerArgs }, assignTo: DateField, attr: { 'readonly': IsReadOnly() }, enable: IsEnabled, css: { 'input-sm': SmallSize }" id="dp1474822442991">
<!-- /ko -->
<!-- ko if: !HideTime --><!-- /ko --></div>
</div>
</div>
</div>
</div>

我不能使用 ids,因为这些是动态的。

请指教。

谢谢

最佳答案

您可以使用 .sendKeys() 以适当的格式输入日期,如下所示:-

WebDriverWait wait = new WebDriverWait(driver, 10);
  • 输入开始日期:-

    wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("div[data-bind*='From'] > input.datetime-picker-date"))).sendKeys("From data in expected date format");
  • 输入截止日期:-

    wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("div[data-bind*='To'] > input.datetime-picker-date"))).sendKeys("To date in expected date format");

关于java - 使用 Selenium、Java 查找并单击元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39709367/

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