所有,我需要一点点帮助硒等。我似乎无法弄清楚如何等待元素准备就绪。硒等待元素可点击python
,我需要等待,我可以找到并单击通过下面的代码中使用我的脚本元素...
CreateJob = driver.find_element_by_xpath(".//*[@id='line']/div[1]/a")
或
CreateJob = driver.find_element_by_partial_link_text("Create Activity")
我需要等待这个元素在我尝试点击元素之前在页面上可点击。
我可以使用sleep
命令,但我必须等待5秒或更长时间,它似乎是不可靠的,出错8次左右出错1次。
我似乎无法找到正确的语法使用。
为此的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"
工作。任何想法如何基于元素的文本来使用它? – th2112
'element = WebDriverWait(driver,10).until( EC.element_to_be_clickable((By.LINK_TEXT,“Create Activity”)) –
@ th2112 Saurabh是正确的,还有一个By.PARTIAL_LINK_TEXT。 http://selenium-python.readthedocs.io/locating-elements.html – FamousJameous