【发布时间】:2016-12-29 06:24:35
【问题描述】:
所有,我需要一些 Selenium 等待方面的帮助。我似乎无法弄清楚如何等待元素准备好。
我需要等待的元素我可以通过下面的代码使用我的脚本找到并单击...
CreateJob = driver.find_element_by_xpath(".//*[@id='line']/div[1]/a")
或
CreateJob = driver.find_element_by_partial_link_text("Create Activity")
在尝试单击该元素之前,我需要等待该元素出现在页面上并且可以单击。
我可以使用sleep 命令,但我必须等待 5 秒或更长时间,而且它似乎不可靠,并且出错了大约 8 次。
我似乎找不到要使用的正确语法。
HTML 代码如下。
<document>
<html manifest="https://tddf/index.php?m=manifest&a=index">
<head>
<body class="my-own-class mozilla mozilla48 mq1280 lt1440 lt1680 lt1920 themered" touch-device="not">
<noscript style="text-align: center; display: block;">Please enable JavaScript in your browser settings.</noscript>
<div id="wait" style="display: none;">
<div id="processing" class="hidden" style="display: none;"/>
<div id="loading" class="hidden" style="display: none;"/>
<div id="loadingPartsCatalog" class="hidden"/>
<div id="panel">
<div id="top-toolbar" class="hidden" style="display: block;">
<div id="commands-line" class="hidden" style="display: block;">
<div id="line">
<div class="action-link">
<a class="tap-active" href="#m=activity/a=set" action_link_label="create_activity" component_gui="action" component_type="action">Create Activity</a>
</div>
<div class="action-link">
<div class="action-link">
<div class="action-link">
</div>
<div id="commands-more" style="display: none;">
<div id="commands-list" class="hidden">
</div>
<div id="provider-search-bar" class="hidden center"
【问题讨论】: