Создание графического интерфейса для Selenium

#python #selenium

#python #selenium

Вопрос:

Я хочу создать графический интерфейс для этого кода, который автоматически загружает PDF-файлы. Но я не уверен, с чего начать. Это 2 входа, которые мне нужно изменить.

 drp.select_by_visible_text('**Dan Pitts**')
checkfield=wait.until(EC.element_to_be_clickable((By.XPATH,'//*[@id="FieldCheckBox-**701847**"]')))
 

Итак, всего 2 поля ввода, а затем кнопка отправки, чтобы открыть Chrome и запустить.

 from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import Select
from selenium.webdriver.support.ui import WebDriverWait
import time


driver=webdriver.Chrome()
driver.get('')

username=driver.find_element_by_xpath('//*[@id="username"]')
username.send_keys('')

password=driver.find_element_by_xpath('//*[@id="password"]')
password.send_keys('')

login=driver.find_element_by_xpath('/html/body/pcs-root/pcs-site-wrapper/div/div/div/div/pcs-                login/div/form/button')
login.click()

time.sleep(10)

driver.switch_to.frame('pcsIFrame')


growerlist=driver.find_element_by_xpath('//*[@id="GrowerDropDownList"]')

drp=Select(growerlist)
drp.select_by_visible_text('**Dan Pitts**')

wait=WebDriverWait(driver,30)
getfields=driver.find_element_by_xpath('//*[@id="GetFieldsButton"]')
getfields.click()

##time.sleep(4)
checkfield=wait.until(EC.element_to_be_clickable((By.XPATH,'//*[@id="FieldCheckBox-**701847**"]')))
checkfield.click()
 

Комментарии:

1. Возможно, проверьте здесь: runestone.academy/runestone/books/published/thinkcspy/ …

Ответ №1:

Я ввел два поля ввода, и это работает для производителя. Кажется, я не могу заставить его работать с xpath.