如何在Selenium文本字段中的图像文件之后插入文本?

时间:2019-05-24 12:19:04

标签: python selenium textfield

我想通过 .send_keys()将文本添加到文本字段输入中,但在图像文件之后。

但是,由于某些原因,即使我在发送文本输入之前添加了图像文件,Selenium也会始终在图像文件之前添加文本。

例如:

image_button.send_keys(IMAGE_FILEPATH)
textfield.send_keys("text to insert")

图像按钮是我通过 driver 实例获得的 input 标记,它位于文本字段之前。通过 .send_keys()方法发送图像文件后,该文件显示在文本字段中。

但是,我不确定如何在文本字段的图像后添加文本。有可能吗?


下面是屏幕截图,代码如下:

front_textfield, back_textfield = driver.find_elements_by_xpath("//div[@class='richEditor']")
image_front_button, image_back_button = driver.find_elements_by_xpath("//input[@accept='image/*']")
audio_front_button, audio_back_button = driver.find_elements_by_xpath("//input[@accept='audio/*']")
image_front_button.send_keys(image_file)
front_textfield.send_keys(text_front)
audio_front_button.send_keys(audio_file)

enter image description here

我尝试在Jupyter笔记本上逐个运行每个代码,但是还是失败了。

以下是与文本字段关联的事件:

enter image description here


解决方法之一是添加以下代码,该代码可将光标移动到文本字段中。

image_front_button.send_keys(image_file)
for i in range(2):
    front_textfield.send_keys(Keys.ARROW_DOWN)
    front_textfield.send_keys(Keys.ARROW_RIGHT)
front_textfield.send_keys(text_front)

0 个答案:

没有答案