Python硒枣皮

2024-04-20 10:39:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试获取日历上的当前活动日期。 当我使用这个时:

driver.find_element_by_xpath("//a[@class='ui-state-default ui-state-highlight ui-state-active']")

它找不到元素

当我用这个作为参数时,它起作用了

^{pr2}$

但我相信这是静态的,这就是为什么我不能用它来寻找活跃的一天。在

你们能帮帮我吗?在

<!DOCTYPE html>
<html>
<head>
<body onload="if(typeof(window.parentOpeningScript)=='function'){ parentOpeningScript(); };">
<script type="text/javascript">
<div id="floatingMenuDiv" data-role="header" data-id="persistheader" data-position="fixed">
<div id="printPageHeader" class="printOnly">
<div id="primaryContainer" class="clr" style="margin-top: 100px;">
<div id="copyrightMessage" class="clr">
<ul id="ui-id-1" class="ui-autocomplete ui-front ui-menu ui-widget ui-widget-content ui-corner-all" tabindex="0" style="display: none;"></ul>
<div id="ui-datepicker-div" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all" style="position: absolute; top: 278.767px; left: 443.133px; z-index: 1; display: block;">
<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix ui-corner-all">
<table class="ui-datepicker-calendar">
<thead>
<tbody>
<tr>
<tr>
<td class=" ui-datepicker-week-end " data-handler="selectDay" data-event="click" data-month="5" data-year="2017">
<td class=" " data-handler="selectDay" data-event="click" data-month="5" data-year="2017">
<td class=" " data-handler="selectDay" data-event="click" data-month="5" data-year="2017">
<td class=" " data-handler="selectDay" data-event="click" data-month="5" data-year="2017">
<td class=" " data-handler="selectDay" data-event="click" data-month="5" data-year="2017">
<td class=" ui-datepicker-days-cell-over ui-datepicker-current-day ui-datepicker-today" data-handler="selectDay" data-event="click" data-month="5" data-year="2017">
<a class="ui-state-default ui-state-highlight ui-state-active ui-state-hover" href="#">9</a>
</td>
<td class=" ui-datepicker-week-end " data-handler="selectDay" data-event="click" data-month="5" data-year="2017">
</tr>
<tr>
<tr>
<tr>
</tbody>
</table>
<div class="ui-datepicker-buttonpane ui-widget-content">
</div>
</body>
</html>

Tags: diveventiduidatadatepickerwidgetyear
1条回答
网友
1楼 · 发布于 2024-04-20 10:39:00

在没有看到原始HTML代码的情况下,这是一个假定的答案,但应该可以工作:

driver.find_element_by_xpath(".//*[@id='ui-datepicker-div']/table/tbody/tr/td/a[contains(@class, 'ui-state-active')]")

这将在该表中的任何行中找到第一个定位元素。你可以进一步缩小范围,但这应该能完成你想要做的。在

相关问题 更多 >