Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from selenium import webdriver
- from time import sleep
- browser = webdriver.Chrome('C:\\Users\\lahcen\\Desktop\\ali\\chromedriver.exe')
- browser.get('https://kdp.amazon.com/en_US/')
- def clicksigninButton():
- signinButton = browser.find_element_by_id('signinButton-announce')
- if signinButton:
- signinButton.click()
- else:
- sleep(3)
- clicksigninButton()
- def fillLogininfo():
- mailfield = browser.find_element_by_id('ap_email')
- passfield = browser.find_element_by_id('ap_password')
- submitbtn = browser.find_element_by_id('signInSubmit')
- if mailfield and passfield and submitbtn:
- mailfield.send_keys(email)
- sleep(2)
- passfield.send_keys(password)
- sleep(2)
- submitbtn.click()
- else:
- sleep(3)
- fillLogininfo()
- def createPaperBack():
- createPaperBackbtn = browser.find_element_by_id('create-paperback-button')
- if createPaperBackbtn :
- print('click........')
- createPaperBackbtn.click()
- else:
- sleep(3)
- createPaperBack()
- Book_title = 'my book name'
- Subtitle = 'my book subtitle'
- Author_firstname = 'alii paperback'
- Author_lastname = 'publishing'
- Book_description = 'description of my book'
- Keyworlds = ['ali1','ali2','ali3','ali4','ali5','ali6','ali7']
- 'data-print-book-description'
- def fillCategory():
- browser.find_element_by_id('data-print-book-categories-button-proto-announce').click()
- sleep(1.5)
- fiction_icon = browser.find_element_by_id('icon-juvenile-fiction')
- fiction_icon.click()
- sleep(1.5)
- fiction_MenWomen = browser.find_element_by_id('checkbox-juvenile-fiction_boys-and-men')
- while not fiction_MenWomen:
- sleep(2)
- fiction_MenWomen.click()
- sleep(1.5)
- fiction_icon.click()
- sleep(1.5)
- nonfiction_icon = browser.find_element_by_id('icon-juvenile-nonfiction')
- nonfiction_icon.click()
- sleep(1.5)
- nonfiction_MenWomen = browser.find_element_by_id('checkbox-juvenile-nonfiction_boys-and-men')
- while not nonfiction_MenWomen:
- sleep(2)
- nonfiction_MenWomen.click()
- sleep(1.5)
- browser.find_element_by_id('category-chooser-ok-button').click()
- sleep(1.5)
- #icon-juvenile-fiction
- #checkbox-juvenile-fiction_boys-and-men
- #checkbox-juvenile-fiction_girls-and-women
- #icon-juvenile-nonfiction
- #checkbox-juvenile-nonfiction_boys-and-men
- #checkbox-juvenile-nonfiction_girls-and-women
- #save
- def fillBookInfo():
- booktitle = browser.find_element_by_id('data-print-book-title')
- subtitletitle = browser.find_element_by_id('data-print-book-subtitle')
- firstname = browser.find_element_by_id('data-print-book-primary-author-first-name')
- lastname = browser.find_element_by_id('data-print-book-primary-author-last-name')
- description = browser.find_element_by_id('data-print-book-description')
- non_public_domain = browser.find_element_by_id('non-public-domain')
- if booktitle:
- booktitle.send_keys(Book_title)
- subtitletitle.send_keys(Subtitle)
- firstname.send_keys(Author_firstname)
- lastname.send_keys(Author_lastname)
- description.send_keys(Book_description)
- non_public_domain.click()
- else:
- sleep(2)
- fillBookInfo()
- for i in range(0,7):
- element_id = 'data-print-book-keywords-{}'.format(i)
- print('filling elemet : {}'.format(element_id))
- browser.find_element_by_id(element_id).send_keys(Keyworlds[i])
- #chose category
- sleep(1.5)
- fillCategory()
- browser.find_element_by_name('data[print_book][is_adult_content]-radio').click()
- browser.find_element_by_id('save-and-continue-announce').click()
- sleep(4)
- sbn = browser.find_element_by_id('free-print-isbn-btn-announce')
- while not sbn:
- sleep(2)
- sbn.click()
- sleep(4)
- browser.find_element_by_id('print-isbn-confirm-button')
- # browser.find_element_by_link_text('Assign ISBN').getAttribute("button")
- print('done')
- clicksigninButton()
- fillLogininfo()
- createPaperBack()
- fillBookInfo()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement