#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 здесь.