from
selenium
import
webdriver
driver
=
webdriver.Chrome(
'Chrome Driver Path'
)
def
github_repo(user_name, pass_word,
repository_name, descriptions
=
False
,
private
=
False
, readme
=
False
):
username
=
driver.find_element_by_xpath(
'//*[@id="login_field"]'
)
username.send_keys(user_name)
password
=
driver.find_element_by_xpath(
'//*[@id="password"]'
)
password.send_keys(pass_word)
signin
=
driver.find_element_by_xpath(
'//*[@id="login"]/div[4]/form/input[14]'
)
signin.click()
new_repo
=
driver.find_element_by_xpath(
'//*[@id="repos-container"]/h2/a'
)
new_repo.click()
repositoryname
=
driver.find_element_by_xpath(
'//*[@id="repository_name"]'
)
repositoryname.send_keys(repository_name)
if
descriptions:
description
=
driver.find_element_by_xpath(
'//*[@id="repository_description"]'
)
description.send_keys(descriptions)
if
private:
private
=
driver.find_element_by_xpath(
'//*[@id="repository_visibility_private"]'
)
private.click()
if
readme:
readme
=
driver.find_element_by_xpath(
'//*[@id="repository_auto_init"]'
)
readme.click()
github_repo(
"Enter Usename"
,
"Enter Password"
,
"Repository name"
)
print
(
"Repository created"
)
create_repo
=
driver.find_element_by_xpath(
'//*[@id="new_repository"]/div[4]/button'
)
create_repo.click()