我想通过 .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)
我尝试在Jupyter笔记本上逐个运行每个代码,但是还是失败了。
以下是与文本字段关联的事件:
解决方法之一是添加以下代码,该代码可将光标移动到文本字段中。
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)