[英]I want to copy all the text from a webpage and paste it to an word file. I am using selenium and python
這是我的代碼
import webbrowser as web
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
import pyautogui
import os
import pyperclip
import docx
chrome_path = 'C:/Users/Jeet/Desktop/chromedriver.exe'
custom_options = webdriver.ChromeOptions()
prefs = {
"translate_whitelists": {"uk":"en"},
"translate":{"enabled":"true"}
}
custom_options.add_experimental_option("prefs", prefs)
driver = webdriver.Chrome(chrome_path, options=custom_options)
driver.get('https://zakupki.com.ua/tender/10019981')
time.sleep(10)
driver.find_element_by_css_selector("body").send_keys(Keys.CONTROL + "a")
driver.find_element_by_css_selector("body").send_keys(Keys.CONTROL + "c")
os.system("start " + "demo.docx")
time.sleep(5)
a = pyperclip.paste()
pyautogui.typewrite(a)
time.sleep(5)}
此代碼正在運行,但文本未正確復制到 word 文件中。 從上面給定的網頁復制特定文本(從結果到客戶信息)可以做些什么
import pyautogui
import os
import time
import pyperclip
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome()
driver.maximize_window()
driver.get(
"https://www.facebook.com")
driver.find_element_by_css_selector("body").send_keys(Keys.CONTROL+"a")
driver.find_element_by_css_selector("body").send_keys(Keys.CONTROL+"c")
os.system("start " + "test.docx")
time.sleep(5)
a = pyperclip.paste()
pyautogui.typewrite(a)
time.sleep(5)
您可以使用 pyperclip 獲取剪貼板內容,使用 os 打開 text.docx 並使用 pyautogui 粘貼它
注意:確保在當前目錄中有一個名為 test.docx 的文件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.