【发布时间】:2022-12-18 11:05:55
【问题描述】:
请帮忙,由于..我认为它是弹出的,我无法继续填写其他文本框 这是我的代码:
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as ec
from selenium.webdriver.support.ui import WebDriverWait
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.support.ui import Select
import time
options = webdriver.ChromeOptions()
options.add_argument("start-maximized")
s = Service(ChromeDriverManager().install())
driver = webdriver.Chrome(service=s,options=options)
main_link = r"https://www.lambdatest.com/selenium-playground/input-form-demo"
driver.get(main_link)
wait = WebDriverWait(driver,30)
name = wait.until(ec.visibility_of_element_located((By.XPATH,"//input[@id='name']")))
name.send_keys("test")
email = driver.find_element(By.XPATH,"//input[@placeholder='Email']")
email.send_keys("test@test.com")
password = driver.find_element(By.XPATH,"//input[@placeholder='Password']")
password.send_keys("test")
company = driver.find_element(By.XPATH,"//input[@id='company']")
company.send_keys("test")
website = driver.find_element(By.XPATH,"//input[contains(@id,'website')]")
website.send_keys("test")
country = Select(driver.find_element(By.XPATH,"//select[@name='country']"))
country.select_by_visible_text("Philippines")
#pop up occurs here, pls see attached screenshot
time.sleep(5) #close the pop up
city = driver.find_element(By.XPATH,"//input[@placeholder='City']")
city.send_keys("test")
add1 = driver.find_element(By.XPATH,"//input[@id='inputAddress1']")
add1.send_keys("test")
add2 = driver.find_element(By.XPATH,"//input[@id='inputAddress2']")
add2.send_keys("test")
state = driver.find_element(By.XPATH,"//input[@placeholder='State']")
state.send_keys("test")
zip_var = driver.find_element(By.XPATH,"//input[contains(@placeholder,'Zip')]")
zip_var.send_keys("test")
button = driver.find_element(By.XPATH,"//button[text()='Submit']")
button.click()
output = wait.until(ec.visibility_of_element_located((By.XPATH,"//p[contains(@class,'success-msg')]")))
print(output.text)
任何帮助都可以,我已尽我所能,但我正在手动关闭此处所附图像上的关闭按钮。谢谢
【问题讨论】:
标签: python selenium web-scraping automation