Advertisement
Guest User

Untitled

a guest
Jan 26th, 2020
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.20 KB | None | 0 0
  1. from selenium import webdriver
  2. from time import sleep
  3. browser = webdriver.Chrome('C:\\Users\\lahcen\\Desktop\\ali\\chromedriver.exe')
  4. browser.get('https://kdp.amazon.com/en_US/')
  5.  
  6.  
  7. def clicksigninButton():
  8. signinButton = browser.find_element_by_id('signinButton-announce')
  9. if signinButton:
  10. signinButton.click()
  11. else:
  12. sleep(3)
  13. clicksigninButton()
  14.  
  15.  
  16. def fillLogininfo():
  17. mailfield = browser.find_element_by_id('ap_email')
  18. passfield = browser.find_element_by_id('ap_password')
  19. submitbtn = browser.find_element_by_id('signInSubmit')
  20. if mailfield and passfield and submitbtn:
  21. mailfield.send_keys(email)
  22. sleep(2)
  23. passfield.send_keys(password)
  24. sleep(2)
  25. submitbtn.click()
  26. else:
  27. sleep(3)
  28. fillLogininfo()
  29.  
  30.  
  31. def createPaperBack():
  32. createPaperBackbtn = browser.find_element_by_id('create-paperback-button')
  33. if createPaperBackbtn :
  34. print('click........')
  35. createPaperBackbtn.click()
  36. else:
  37. sleep(3)
  38. createPaperBack()
  39.  
  40.  
  41. Book_title = 'my book name'
  42. Subtitle = 'my book subtitle'
  43. Author_firstname = 'alii paperback'
  44. Author_lastname = 'publishing'
  45. Book_description = 'description of my book'
  46. Keyworlds = ['ali1','ali2','ali3','ali4','ali5','ali6','ali7']
  47. 'data-print-book-description'
  48.  
  49.  
  50. def fillCategory():
  51. browser.find_element_by_id('data-print-book-categories-button-proto-announce').click()
  52. sleep(1.5)
  53. fiction_icon = browser.find_element_by_id('icon-juvenile-fiction')
  54. fiction_icon.click()
  55. sleep(1.5)
  56. fiction_MenWomen = browser.find_element_by_id('checkbox-juvenile-fiction_boys-and-men')
  57. while not fiction_MenWomen:
  58. sleep(2)
  59.  
  60. fiction_MenWomen.click()
  61.  
  62. sleep(1.5)
  63. fiction_icon.click()
  64. sleep(1.5)
  65.  
  66. nonfiction_icon = browser.find_element_by_id('icon-juvenile-nonfiction')
  67. nonfiction_icon.click()
  68. sleep(1.5)
  69. nonfiction_MenWomen = browser.find_element_by_id('checkbox-juvenile-nonfiction_boys-and-men')
  70. while not nonfiction_MenWomen:
  71. sleep(2)
  72.  
  73. nonfiction_MenWomen.click()
  74.  
  75. sleep(1.5)
  76. browser.find_element_by_id('category-chooser-ok-button').click()
  77.  
  78.  
  79. sleep(1.5)
  80. #icon-juvenile-fiction
  81. #checkbox-juvenile-fiction_boys-and-men
  82. #checkbox-juvenile-fiction_girls-and-women
  83. #icon-juvenile-nonfiction
  84. #checkbox-juvenile-nonfiction_boys-and-men
  85. #checkbox-juvenile-nonfiction_girls-and-women
  86. #save
  87.  
  88.  
  89. def fillBookInfo():
  90. booktitle = browser.find_element_by_id('data-print-book-title')
  91. subtitletitle = browser.find_element_by_id('data-print-book-subtitle')
  92. firstname = browser.find_element_by_id('data-print-book-primary-author-first-name')
  93. lastname = browser.find_element_by_id('data-print-book-primary-author-last-name')
  94. description = browser.find_element_by_id('data-print-book-description')
  95. non_public_domain = browser.find_element_by_id('non-public-domain')
  96.  
  97. if booktitle:
  98. booktitle.send_keys(Book_title)
  99. subtitletitle.send_keys(Subtitle)
  100. firstname.send_keys(Author_firstname)
  101. lastname.send_keys(Author_lastname)
  102. description.send_keys(Book_description)
  103. non_public_domain.click()
  104. else:
  105. sleep(2)
  106. fillBookInfo()
  107.  
  108. for i in range(0,7):
  109. element_id = 'data-print-book-keywords-{}'.format(i)
  110. print('filling elemet : {}'.format(element_id))
  111. browser.find_element_by_id(element_id).send_keys(Keyworlds[i])
  112. #chose category
  113. sleep(1.5)
  114. fillCategory()
  115. browser.find_element_by_name('data[print_book][is_adult_content]-radio').click()
  116. browser.find_element_by_id('save-and-continue-announce').click()
  117. sleep(4)
  118. sbn = browser.find_element_by_id('free-print-isbn-btn-announce')
  119. while not sbn:
  120. sleep(2)
  121. sbn.click()
  122. sleep(4)
  123. browser.find_element_by_id('print-isbn-confirm-button')
  124. # browser.find_element_by_link_text('Assign ISBN').getAttribute("button")
  125. print('done')
  126.  
  127.  
  128. clicksigninButton()
  129. fillLogininfo()
  130. createPaperBack()
  131. fillBookInfo()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement