首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果在新选项卡selenium中打开链接,如何进一步进行?

如果在新选项卡selenium中打开链接,如何进一步进行?
EN

Stack Overflow用户
提问于 2021-09-13 05:27:18
回答 1查看 30关注 0票数 0

我正在使用Python开发一个selenium项目,在那里我正在自动化从https://www.flipkart.com/订购的在线产品。我寻找一种产品(在我的例子中是蛋白质补充剂)。现在,当我点击该产品,细节现在打开在一个新的选项卡与购买选项那里。但我无法访问该选项卡的DOM,因为我只使用主页。我在附加两个图像和代码,以便您能够了解我的观点.在这里输入图像描述

--这是我的代码,在这里,我自动地单击了产品-

代码语言:javascript
复制
def select_product(self):
    
    element = self.find_elements_by_css_selector("div[class='_4ddWXP']")
    self.refresh()
    try :
        element[0].click()
    except StaleElementReferenceException :
        element = self.find_elements_by_css_selector("div[class='_4ddWXP']")
        element[0].click()

,请告诉我如何继续前进。我的主要目标是订购该产品.

EN

回答 1

Stack Overflow用户

发布于 2021-09-13 05:32:32

您需要切换到new tab才能继续进行下去。下面的code,您可以write,一旦您click on product,这将使您在new tab上。

代码语言:javascript
复制
all_handles = driver.window_handles
driver.switch_to.window(all_handles[1])

new tab将有不同的handle,因此Selenium必须切换到new tab

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69157668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档