我正在尝试使用python selenium将键发送到以下textarea html:
<div class="spk-c spH-d"><div id="gwt-uid-23" class="sppb-a">
<div class="sppb-b spk-b">For example, flowers or used cars</div>
<textarea rows="2" aria-labelledby="gwt-uid-64 gwt-uid-23" id="gwt-debug-keywords-text-area" class="spk-a sppb-c">
</textarea>
</div>
<div role="alert" class="error" style="display:none"> Input contains a keyword that is too long. </div> <div class="error" style="display:none">Your product or service description can't exceed 1,000 words. Remove some words and try again.
</div>
</div>
我得到一个错误:
^{pr2}$这是我的代码:
textarea='textarea[id="gwt-debug-keywords-text-area"]'
element = WebDriverWait(driver, 15).until(lambda driver : driver.find_element_by_css_selector(textarea))
driver.find_element_by_css_selector(textarea).send_keys('plumbers')
你能帮帮我吗?我有一段时间很烦。html来自google关键字规划器。 谢谢你
问题可能不在于您的selenium代码,而在于使用该工具的工作流。我不熟悉这个adwords关键字规划器,但当我在Google上搜索文本区域和selenium的id时,我遇到了一些github code它似乎首先启用了文本区域:
可以使用预期的条件等待文本框的可见性
您需要切换到带有textarea的
^{pr2}$iframe
,以便与之交互然后切换回去
在发送文本之前,请尝试使用
JS
代码使元素可见:如果有任何异常,请告诉我
更新
如果要使用
^{pr2}$JS
将文本发送到文本区域,则可能需要执行以下操作:或者
相关问题 更多 >
编程相关推荐