【发布时间】:2020-07-24 19:07:15
【问题描述】:
我是使用 python 的新手,但遇到了问题。我正在尝试创建一个网络抓取循环以获取信息,但我的循环需要单击两次。 我正在使用的页面是:https://www.becual.com/oportunidades 对于每个反转机会,我需要单击然后获取信息“credito solicitado”和“empresa pagadora”。这是我用于循环的代码。
firmas = []
for i in range(0, size):
detalles = browser.find_elements_by_xpath('//div[@class="col-xs-12 col-sm-3 col-md-3 imagen-oportunidad"]')
detalles[i].click()
time.sleep(3)
monto = browser.find_element_by_css_selector('span:nth-last-child(3)').text
garantia = browser.find_element_by_xpath('/html/body/app-root/div[2]/becual-opportunity-detail/div/div[2]/div/div[3]/div/div[1]/ul/li[3]/a')
garantia.click()
time.sleep(3)
empresa = browser.find_element_by_xpath("/html/body/app-root/div[2]/becual-opportunity-detail/div/div[2]/div/div[3]/div/div[2]/div[3]/div/div[2]/div[2]/strong").text
browser.back()
time.sleep(10)
firmas.append({'Monto': monto, 'Empresa': empresa})
我的循环一直工作到第 3 号。但它说它是不可点击的。 我只点击第三个元素,点击工作使用用 mi 循环代码编写的 xpath ('//div[@class="col-xs-12 col-sm-3 col-md-3 imagen-oportunidad"]') .我不明白为什么循环不起作用,但单独做却可以。
【问题讨论】:
标签: python selenium loops web-scraping clickable