我正在使用Python开发一个selenium项目,在那里我正在自动化从https://www.flipkart.com/订购的在线产品。我寻找一种产品(在我的例子中是蛋白质补充剂)。现在,当我点击该产品,细节现在打开在一个新的选项卡与购买选项那里。但我无法访问该选项卡的DOM,因为我只使用主页。我在附加两个图像和代码,以便您能够了解我的观点.在这里输入图像描述。
--这是我的代码,在这里,我自动地单击了产品-。
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(),请告诉我如何继续前进。我的主要目标是订购该产品.
发布于 2021-09-13 05:32:32
您需要切换到new tab才能继续进行下去。下面的code,您可以write,一旦您click on product,这将使您在new tab上。
all_handles = driver.window_handles
driver.switch_to.window(all_handles[1])new tab将有不同的handle,因此Selenium必须切换到new tab。
https://stackoverflow.com/questions/69157668
复制相似问题