копирование текста на python selenium

#python #selenium

#python #селен

Вопрос:

В настоящее время я создаю бота, который автоматизирует мои проекты с помощью selenium и python, но я хочу скопировать удаленный файл из репозитория GitHub и скопировать его в свой буфер обмена, возможно ли добиться этого без GitHub API

Это командные строки, о которых я говорю -> https://i.stack.imgur.com/VIvej.jpg

Я удалил свой адрес электронной почты и пароль по понятным причинам

Это код

 import keyboard
import time
from selenium import webdriver

projectName = input("Enter your project name: ")
time.sleep(2)

os.startfile(
    'C:\Users\91730\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\System Tools\Command Prompt'
)
time.sleep(2)
keyboard.write('cd C:\Users\91730\Documents\Projects\Python')
keyboard.press_and_release('enter')

time.sleep(2)

keyboard.write('mkdir '   projectName)
keyboard.press_and_release('enter')

time.sleep(2)

keyboard.write('cd '   projectName)
keyboard.press_and_release('enter')

print("Made a folder called "   projectName   " and cd'ed into it :)")
time.sleep(2)

# Selenium automation STARTS here

browser = webdriver.Chrome()
browser.get('http://github.com/login')

usernameInput = browser.find_element_by_xpath('//*[@id="login_field"]')
usernameInput.click()
usernameInput.send_keys('#')

passwordInput = browser.find_element_by_xpath('//*[@id="password"]')
passwordInput.click()
passwordInput.send_keys('#')

submitBtn = browser.find_element_by_xpath(
    '//*[@id="login"]/form/div[4]/input[12]')
submitBtn.click()

newBtn = browser.find_element_by_xpath('//*[@id="repos-container"]/h2/a')
newBtn.click()

repoName = browser.find_element_by_xpath('//*[@id="repository_name"]')
repoName.send_keys(projectName)

crtRepo = browser.find_element_by_xpath(
    '//*[@id="new_repository"]/div[4]/button')
crtRepo.click()```


 
  

Ответ №1:

При driver.current_url() этом вы получаете текущий URL страницы.

Практически, вы можете получить текст любого элемента, добавив .text его к элементу webdriver, который вы уже нашли find_element() .

Если вас интересует копирование / вставка, существует кроссплатформенный модуль Python для копирования и вставки функций буфера обмена: pyperclip.

Ссылка на Pypi здесь.