#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.