Forum >> Programmazione Python >> Web e Reti >> malfunzionamento di send_keys per simulare CTRL-C

Pagina: 1

Buongiorno, da qualche mese non riesco più a far eseguire il CTRL-C di Selenium a un mio programma mentre il CTRL-A della riga precedente funziona correttamente.
Il programma apre con Selenium un sito web su Firefox (tramite geckodriver) ed esegue regolarmente la selezione del testo con CTRL-A, ma per qualche ragione non riesce più ad eseguire il "copia" (fino a qualche tempo fa funzionava perfettamente) nella clipboard.

Qualcuno nella community ha avuto lo stesso problema e ha già risolto il problema?

grazie




Gians



Versione python 3.6 - 32 bit

Geckodriver , ultima versione presente on line








browser.switch_to.window(pagineBrowser0) # mi posiziono sulla prima pagina

fileTemporaneo =''

elemento = browser.find_element_by_tag_name('html')

elemento.send_keys(Keys.CONTROL+'a')

elemento.send_keys(Keys.CONTROL+'c')

fileTemporaneo = pyperclip.paste()


The issue is related to using Selenium's send_keys method to simulate the CTRL-C command to copy text to the clipboard. User Gians reports that while the CTRL-A command to select all text works fine, the CTRL-C command no longer works as expected.
Ciao, penso che potresti provare ad aggiornare Python, Selenium e Geckodriver alle ultime versioni.

In alternativa, utilizzare JavaScript per copiare il contenuto direttamente negli appunti o utilizzare uno strumento esterno per gestire il copia/incolla.
Modifiche nella gestione delle clipboard: Firefox potrebbe aver introdotto restrizioni per accedere alla clipboard direttamente da Selenium per motivi di sicurezza.

Versioni di librerie incompatibili: Se hai aggiornato recentemente geckodriver o Firefox, ci potrebbe essere una discrepanza nelle versioni supportate.

Problemi con pyperclip: La libreria potrebbe non funzionare correttamente in questo contesto specifico.





--- Ultima modifica di Yehudi in data 2024-12-03 07:58:09 ---


Pagina: 1



Esegui il login per scrivere una risposta.