Creating a GUI for Selenium



我想为这段代码创建一个自动下载PDF的GUI。但我不知道从哪里开始。这是我需要更改的两个输入。

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()

我已经放入了两个输入框,它确实适用于Grower。不过,我似乎无法让它与xpath一起工作。

最新更新