Рубрики
Без рубрики

Селена Webdriver для автоматизации

Поэтому я недавно хотел создать приложение для автоматизации процесса приложений задания. Этот проект я … Теги с Python, Selenium.

Поэтому я недавно хотел создать приложение для автоматизации процесса приложений задания. Этот проект по-прежнему работает в процессе и действительно должен был быть перерывом от того, на чем я работал. Использование легкомодающего процесса Selenium и Monster, я получил мою программу, чтобы подать заявку на различные рабочие места для скорости.

Настраивать

Сначала I импортировал запросы и WebDriver из Selenium. Затем получил URL-адрес монстров для программных заданий в Техасе и передал его в свой драйвер Chrome

import requests
from selenium import webdriver
URL = 'https://www.monster.com/jobs/search/?q=Software-Developer&where=texas'
driver = webdriver.Chrome(chromedriver_location)
driver.get(URL)

Затем программа зарегистрирована меня в использовании кода ниже:

driver.find_element_by_tag_name("ul a").click()
driver.find_element_by_id("email").send_keys("email")
driver.find_element_by_id("password").send_keys("password")
driver.find_element_by_id("btn-login").click()

Заявка на работу

Когда я впервые начал это, я попытался пройти через каждое приложение и попросить программу заполнить мою информацию и применять. Это работало хорошо для одной работы, но водитель медленнее, чем код и вызвал некоторые проблемы. Поэтому я решил просто выбрать задания на применении скорости и подать заявку на них. Тем не менее, проблема тогда возникла, что страница несколько раз имела разное количество рабочих мест Поэтому я реализовал решение ниже:

for num in range(0, 50):
    try:
        jobs = driver.find_elements_by_tag_name('h2 a')
        jobs[num].click()
    except:
        driver.find_element_by_class_name('mux-search-results').click()
        jobs = driver.find_elements_by_tag_name('h2 a')
        jobs[num].click()
    try:
        apply = driver.find_element_by_id('speedApply')
        if apply:
            apply.click()
            print(f"applied to job {num}")
    except:
        print(f"job {num}")
        print("Gotta do more")

В этом коде я проходил через 50 рабочих мест (иногда). Если больше нет заданий, программа затем нажимает на кнопку больше заданий. Как только эти результаты загружены, программа постарается продолжить процесс. Это работает по большей части, но на сегодняшний день я бегу к проблемам с некоторыми скоростью.

С этим я успешно подал заявку на горстку рабочих мест на монстере, используя код Selenium и Python.

Оригинал: “https://dev.to/dmarcr1997/selenium-webdriver-for-automation-god”