【发布时间】:2018-11-11 05:43:30
【问题描述】:
我想执行 TAB 操作,直到到达特定的 Web 元素。在活动元素是下面提到的元素之前,必须执行 TAB 操作。
>name = driver.find_element_by_name("name")
>name.send_keys("ABC")
>group = driver.find_element_by_name("group")
>group.send_keys("DEF")
我能够找到元素直到上述状态。之后,我想执行 TAB 操作,直到找到下面提到的元素。我想使用循环会有所帮助。
elem = driver.find_element_by_css_selector('.PeriodCell input')
请在下面找到 HTML 代码
<div class="PeriodCell" style="left:px; width:112px;">
<div class="Effort forecasting">
<div class="entity field-value-copy-selected">
<input type="text" value="0.0" data-start="2014-09-20">
</div>
</div>
<div class="Effort unmet zero" title="">0.0
</div>
</div>
请帮忙。提前致谢。
【问题讨论】:
-
为什么你需要一个 tab 动作来点击那个元素?
-
标签操作
from pywinauto.keyboard import SendKeysSendKeys("TAB ,number of the tab") -
我执行选项卡操作以从该元素移动到下一个元素。我想继续这样做,直到达到以下元素 > elem = driver.find_element_by_css_selector('.PeriodCell input')
-
你可以直接转到该元素而无需选项卡操作
-
我试过了。那个地方有一个水平滚动条,默认情况下滚动条向右移动一点。所以元素是隐藏的。我收到以下错误,ElementNotVisibleException: element not visible
标签: python selenium selenium-webdriver