12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- ##
- # https://pypi.org/project/webdriver-manager/
- from webdriver_manager.chrome import ChromeDriverManager
- from selenium.webdriver.common.action_chains import ActionChains
- from selenium.webdriver.support import expected_conditions as EC
- from selenium.webdriver.support.ui import WebDriverWait
- from selenium.webdriver.common.by import By
- from selenium.webdriver.common.keys import Keys
- from selenium import webdriver
- import time
- number = '79001231231'
- password = 'qwerty'
- ##
- driver = webdriver.Chrome(executable_path=ChromeDriverManager().install())
- driver.maximize_window() # увеличиваем окно для удобства
- driver.get('https://yandex.ru')
- search = driver.find_element_by_id('text')
- search.send_keys('фото бараша')
- search.send_keys(Keys.ENTER)
- driver.find_element_by_partial_link_text('Картинки').click()
- # получение списка открытых вкладок браузера
- tabs = driver.window_handles # список
- driver.switch_to.window(tabs[1])
- img1 = driver.find_elements_by_class_name(
- 'serp-item__link') # список элементов
- img_link = img1[1].get_attribute('href')
- driver.get(img_link)
- # ожидание подзагрузки
- wait = WebDriverWait(driver, 10)
- element = wait.until(EC.element_to_be_clickable(
- (By.PARTIAL_LINK_TEXT, 'Открыть')))
- # driver.find_element_by_partial_link_text('Открыть').click() #не работает
- element.click()
- tabs1 = driver.window_handles
- driver.switch_to.window(tabs1[2])
- # копирование изображения
- action = ActionChains(driver)
- action.key_down(Keys.CONTROL).send_keys('c').key_up(Keys.CONTROL).perform()
- # получили бараша
- # вход и использоывние vk
- driver.get('https://vk.com/id507121631')
- driver.find_element_by_id('quick_email').send_keys(number)
- driver.find_element_by_id('quick_pass').send_keys(password)
- driver.find_element_by_id('quick_login_button').click()
- wait = WebDriverWait(driver, 5)
- elem = wait.until(EC.visibility_of_element_located((By.ID, 'post_field')))
- elem.clear()
- elem.send_keys('Если бараш наберет 5 лайков, я выложу Нюшу\n\
- p.s. Этот пост был опубликован с помощью Python')
- action.key_down(Keys.CONTROL).send_keys('v').key_up(Keys.CONTROL).perform()
- time.sleep(5)
- driver.find_element_by_xpath('//*[@id="send_post"]').click()
- # driver.close()
|