我打开一个页面,然后从该页面在新选项卡中打开链接,执行操作并返回原始页面:
driver.switch_to_window(i)
current_url = driver.get_current_url()
title_text = driver.get_text('h1[data-additional-zone="title"]')
time.sleep(random.uniform(16, 26))
driver.switch_to_default_window()
但其他选项卡保持打开状态。我在文档中没有找到有关关闭的信息。谁知道如何关闭当前标签页?
seleniumbase
driver
拥有所有原始 Selenium driver
方法,以及新方法。 driver.close()
将关闭当前选项卡(来自原始 Selenium)。
以下是 SeleniumBase 添加的新
driver
方法:
driver.open(url) # Like driver.get(), but allows partial URLs without protocol
driver.click(selector)
driver.click_link(link_text)
driver.click_if_visible(selector)
driver.click_active_element()
driver.send_keys(selector, text)
driver.press_keys(selector, text)
driver.type(selector, text)
driver.submit(selector)
driver.assert_element(selector)
driver.assert_element_present(selector)
driver.assert_element_not_visible(selector)
driver.assert_text(text, selector)
driver.assert_exact_text(text, selector)
driver.wait_for_element(selector)
driver.wait_for_element_visible(selector)
driver.wait_for_element_present(selector)
driver.wait_for_selector(selector)
driver.wait_for_text(text, selector)
driver.wait_for_exact_text(text, selector)
driver.wait_for_and_accept_alert()
driver.wait_for_and_dismiss_alert()
driver.is_element_present(selector)
driver.is_element_visible(selector)
driver.is_text_visible(text, selector)
driver.is_exact_text_visible(text, selector)
driver.is_attribute_present(selector, attribute)
driver.get_text(selector)
driver.js_click(selector)
driver.get_active_element_css()
driver.get_locale_code()
driver.get_origin()
driver.get_user_agent()
driver.highlight(selector)
driver.highlight_click(selector)
driver.highlight_if_visible(selector)
driver.sleep(seconds)
driver.locator(selector)
driver.get_attribute(selector, attribute)
driver.get_page_source()
driver.get_title()
driver.switch_to_frame(frame)