Selenium Python中页面更改后查找元素中的问题

问题描述 投票:0回答:1

im在python中将网络抓取程序库用作[Selenium]。并且我想提交一个表单(没有AJAX的多个表单)

所以,我写了这段代码:

from selenium import webdriver
import time

driver = webdriver.Chrome()
driver.get('https://exportgram.com/')

one = driver.find_element_by_xpath('//*[@id="home"]/form/div[1]/div/input[1]')
one.click()
one.send_keys('https://www.instagram.com/p/B6OCVnTglgz/')
two = driver.find_element_by_xpath('//*[@id="home"]/form/div[2]/button')
two.click()
time.sleep(3)


three = driver.find_element_by_xpath('//*[@id="home"]/form/div[2]/button')
three.click()

现在,我无法访问“三个”,因为那在新页面上可用。

没有任何解决该问题的方法吗?

[[注意:单击'two'之后,页面更改为'https://example.com/media.php']] >>

im在python中将网络抓取程序库用作[Selenium]。而且我想提交一个表单(没有AJAX的多个表单),所以,我编写了这段代码:from selenium import webdriver import time driver = ...

python selenium web-scraping scrape
1个回答
0
投票

如果单击第二个元素后,它将您重定向到另一页,则表示此表单已部分发送。浏览器加载新地址后,您将能够找到新的DOM树,因此您必须等待它显示出来。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.