当硒单击链接并打开新标签时,我丢失了当前会话。我不知道如何在yahoo.com的新标签中继续进行会话。
driver.get("https://in.yahoo.com")
search_field = driver.find_element_by_id('header-search-input')
search_field.clear()
search_field.send_keys('guru99')
search_field.submit()
elements =driver.find_element_by_xpath('//a[contains(@href, "https://www.guru99.com")]')
elements.click()
driver.find_element_by_link_text("What is Python?")
time.sleep(20)
driver.close()
您可以在同一标签中打开搜索结果:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Chrome()
driver.get("https://in.yahoo.com")
search_field = WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.ID, 'header-search-input')))
search_field.clear()
search_field.send_keys('guru99')
search_field.submit()
el = WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.XPATH, '//a[contains(@href, "https://www.guru99.com")]')))
url = el.get_attribute('href')
driver.get(url)
WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.XPATH, '//*[@title="Python"]'))).click()
driver.close()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句