【发布时间】:2021-07-12 11:39:23
【问题描述】:
我正在编写一个脚本来自动为我填写表格,但我正在努力“寻找元素”。我检查时可以看到它,但我无法让它向占位符发送信息。
这是我试图发送密钥的元素。
<input type="text" placeholder="Next step" class="pl-10 pr-12 form-input block w-full py-2 px-3 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:shadow-outline-blue focus:border-blue-300 transition duration-150 ease-in-out sm:text-sm sm:leading-5" required="" value="">
这是父元素。
<div class="nested-fields air-pipeline-step-item" draggable="true" data-handler-id="T0" style="opacity: 1;"><input name="vacancy[vacancy_pipeline_steps_attributes][0][id]" type="hidden" value=""><input name="vacancy[vacancy_pipeline_steps_attributes][0][step_order]" type="hidden" value="0"><input name="vacancy[vacancy_pipeline_steps_attributes][0][display_name]" type="hidden" value="Awaiting Review">
尝试时:
self.driver.find_element_by_name('vacancy[vacancy_pipeline_steps_attributes][0][id]').click()
我明白了:
ElementNotVisibleException: Message: element not visible
我想点击这个元素,然后给它一个值。有关如何执行此操作的任何建议?
【问题讨论】:
-
你能分享一个指向那个页面的链接吗?
-
您能分享您遇到的任何类型的错误吗?您应该能够使用元素名称填写文本框,例如:
driver.find_element_by_name("ElementName").send_keys("TextToSend")。这使用元素名称来查找元素,但您可以使用其他方法。 -
很遗憾,我不能,但如果有帮助,我可以给我有关该元素的信息? @先知
-
问题是我不确定“find_element_by”是什么。 find_by 没有 name、id、link_text。 @JasonCook
-
也许给父元素会有所帮助。元素本身的属性看起来不像是唯一值。