excel Selenium,将格式化文本粘贴到Web字段上

fcy6dtqo  于 2023-01-21  发布在  其他
关注(0)|答案(1)|浏览(159)

我正在使用Python和Selenium,试图为一个网站创建一个自动化。
我以前没有遇到过任何问题,因为我使用openpyxl从excel单元格中提取文本,但对于这种情况,我需要粘贴包含嵌入式html链接的文本。
当我将文本从Word复制并粘贴到工作表中时,它丢失了格式。
当代理手动执行此操作时,会从word中复制文本并将其粘贴到web字段中。
有没有什么方法可以达到同样的效果,比如python的字库或者类似的东西?
提前感谢您的支持。
我使用openpyxl从单元格中获取文本。
我使用selenium sendkeys函数将文本发送到输入字段,我期望文本保留格式。

6jjcrrmo

6jjcrrmo1#

当您在Selenium中使用send_keys函数时,文本以纯文本形式发送到输入字段,这意味着它丢失了它可能具有的任何格式。
要保留文本的格式,一种方法是使用pyperclip库从excel工作表复制文本,然后使用Selenium的send_keys函数将其粘贴到输入字段中。
下面是一个示例,说明如何执行此操作

import openpyxl
import pyperclip
from selenium import webdriver

# Open the excel file and get the worksheet
workbook = openpyxl.load_workbook('file.xlsx')
worksheet = workbook['Sheet1']

# Get the text from the cell
text = worksheet['A1'].value

# Copy the text to the clipboard
pyperclip.copy(text)

# Start a webdriver and navigate to the website
driver = webdriver.Firefox()
driver.get("http://example.com")

# Find the input field and paste the text
input_field = driver.find_element_by_id("input_field")
input_field.click()
input_field.send_keys(pyperclip.paste())

您还可以检查您尝试自动化的网站是否支持富文本输入字段,在这种情况下,您可以使用execute_script方法在输入字段中插入HTML元素

相关问题