簡體   English   中英

使用Selenium python(3)打開新選項卡並對其執行功能

[英]Opening new tab with selenium python(3) and performing functions on it

以Facebook為例

我在驅動程序對象中有主頁

我有我要訪問的元素的URL(第一篇文章的評論)

1如何打開另一個標簽

2這個新標簽頁會像驅動程序一樣保存在某種對象中(以便我可以對其執行操作)

我已經解決了。

為了獲得所需鏈接的按鈕,我們可以這樣做:

button = driver.wait.until(EC.visibility_of_element_located((By.NAME,'login' )))

當您具有要單擊的按鈕時,請執行此操作

storyButton.send_keys(Keys.CONTROL + Keys.RETURN)
driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + Keys.TAB)

為了將控制權轉移到第二個選項卡,我們可以執行此操作

tabs = driver.window_handles #creates a list of tabs
driver.switch_to_window(tabs[1])  #switches driver control to the second tab

現在,所有操作都將在第二個選項卡中完成,直到控件移回到第一個選項卡

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM