Если определенного XPath нет, мне нужен python, чтобы закрыть вкладку.Что я могу сделать?
Я использую Python + Selenium с Chrome.
from selenium import webdriver
import os
import time
import pyautogui
option = webdriver.ChromeOptions()
chrome_prefs = {}
option.experimental_options["prefs"] = chrome_prefs
chrome_prefs["profile.default_content_settings"] = {"images": 2}
chrome_prefs["profile.managed_default_content_settings"] = {"images": 2}
chrome_prefs["profile.default_content_settings"] = { "popups": 2 }
option.add_argument("--disable-notifications")
driver = webdriver.Chrome(chrome_options=option)
driver.get('https://www.spiritfanfiction.com/login')
driver.find_element_by_xpath("//*[@id='Usuario']").send_keys("my username")
driver.find_element_by_xpath("//*[@title='Senha']").send_keys("y password")
driver.find_element_by_xpath("//*[@class='btn btn-primary']").send_keys("my password")
driver.find_element_by_xpath("//*[@class='btn btn-primary']").click()
LinkDoPerfil = driver.get('https://www.spiritfanfiction.com/perfil/bestofgguk')
try:
driver.find_element_by_xpath('//*[@class="fa fa-eye"]').click()
else:
driver.close()
Это строка, которую мне нужно закрыть, если вкладка не найдена:
driver.find_element_by_xpath('//*[@class="fa fa-eye"]').click()