簡體   English   中英

我想復制網頁中的所有文本並將其粘貼到 word 文件中。 我正在使用 selenium 和 python

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM