I’m new to selenium I am trying to copy something from one page to another, the page that I copy off of already has it so if you just click on the text once it copies automatically but it is not copying anything I am not sure why
JavaScript
x
10
10
1
chrome_driver = '/Applications/chromedriver'
2
driver = webdriver.Chrome(chrome_driver)
3
driver.get('https://tempail.com/en/')
4
time.sleep(5)
5
driver.find_element_by_xpath('//*[@id="eposta_adres"]').click()
6
driver.get('https://www.instagram.com/')
7
driver.find_element_by_xpath('//*[@id="user_first_name"]').send_keys('Scott')
8
driver.find_element_by_xpath('//*[@id="user_email"]').click()
9
act.key_down(Keys.META).send_key("COMMAND + v").key_up(Keys.META).perform()
10
Advertisement
Answer
On my Linux
in Firefox
and Chrome
works
JavaScript
1
2
1
item.send_keys(Keys.CONTROL, "v")
2
Like
JavaScript
1
4
1
item = driver.find_element_by_xpath('//*[@id="user_email"]')
2
3
item.send_keys(Keys.CONTROL, "v")
4
I tried to test it with your code but you use xpath
which I can’t find on Instagam
So I tested with field Search...
on current page
JavaScript
1
17
17
1
from selenium import webdriver
2
from selenium.webdriver.common.keys import Keys
3
from webdriver_manager.chrome import ChromeDriverManager
4
#from webdriver_manager.firefox import GeckoDriverManager
5
import time
6
7
driver = webdriver.Chrome(executable_path=ChromeDriverManager().install())
8
#driver = webdriver.Firefox(executable_path=GeckoDriverManager().install())
9
10
driver.get('https://tempail.com/en/')
11
time.sleep(5)
12
driver.find_element_by_xpath('//*[@id="eposta_adres"]').click()
13
14
driver.get('https://stackoverflow.com/questions/71543113/copy-and-paste-in-selenium-python/')
15
item = driver.find_element_by_xpath('//*[@name="q"]')
16
item.send_keys(Keys.CONTROL, "v")
17
BTW: I described this long time ago in
Selenium: How to send clipboad to field in browser — furas.pl.
I show also how to use module pyperclip to work with clipboard
.
JavaScript
1
20
20
1
from selenium import webdriver
2
from selenium.webdriver.common.keys import Keys
3
from webdriver_manager.chrome import ChromeDriverManager
4
#from webdriver_manager.firefox import GeckoDriverManager
5
import time
6
import pyperclip
7
8
driver = webdriver.Chrome(executable_path=ChromeDriverManager().install())
9
#driver = webdriver.Firefox(executable_path=GeckoDriverManager().install())
10
11
driver.get('https://stackoverflow.com/questions/71543113/copy-and-paste-in-selenium-python/')
12
item = driver.find_element_by_xpath('//*[@name="q"]')
13
14
#text = pyperclip.paste() # get text from cliboard
15
#item.clear()
16
#item.send_keys(text)
17
18
pyperclip.copy("Hello World") # put text in clipboard
19
item.send_keys(Keys.CONTROL, "v")
20