简体   繁体   English

浏览器 window 打开 URL 然后在 Selenium ZA7F5F35426B9237411FCZ9231B5 中突然关闭

[英]Browser window open the URL then suddenly closes in Selenium Python

The problem is that as the browser window open the Facebook page I expect it to click on the Create New Account.问题是,作为浏览器 window 打开 Facebook 页面,我希望它点击创建新帐户。 The XPATH for Create New Account that I used is我使用的用于创建新帐户的 XPATH 是

//a[text()='Create New Account']

but it open's facebook.com then suddenly closes although I have other scripts working properly.但它打开的 facebook.com 然后突然关闭,尽管我有其他脚本正常工作。

The complete Code:完整代码:

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.support.select import Select
from selenium.webdriver.support.ui import WebDriverWait as Wait
from selenium.webdriver.support import expected_conditions as EC


driver = webdriver.Chrome(ChromeDriverManager().install())
driver.maximize_window()

driver.get("https://facebook.com")

link_locator = '//a[text()="Create New Account"]'
create_account = Wait(driver, 5).until(EC.presence_of_element_located((By.XPATH, link_locator))).click()

Browser has been closed immediately, coz there was just command click, driver made it and due to nothing next, closed the driver.浏览器已立即关闭,因为只是命令单击,驱动程序成功了,由于接下来没有任何事情,关闭了驱动程序。

Try to add time.sleep(10) at the end, and you will see that signup pop appeared:尝试在最后添加 time.sleep(10),你会看到注册弹窗出现了:

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.support.select import Select
from selenium.webdriver.support.ui import WebDriverWait as Wait
from selenium.webdriver.support import expected_conditions as EC
import time


driver = webdriver.Chrome(ChromeDriverManager().install())
driver.maximize_window()

driver.get("https://facebook.com")

link_locator = '//a[text()="Create New Account"]'
create_account = Wait(driver, 5).until(EC.presence_of_element_located((By.XPATH, link_locator))).click()
time.sleep(10)

driver.quit()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM