Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 体印硒_Python_Selenium_Selenium Webdriver_Web Scraping - Fatal编程技术网

Python 体印硒

Python 体印硒,python,selenium,selenium-webdriver,web-scraping,Python,Selenium,Selenium Webdriver,Web Scraping,我试图显示我的报废结果,我得到一个错误 我的代码在这里: from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium import webdriver driver = webdriver.Phant

我试图显示我的报废结果,我得到一个错误

我的代码在这里:

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium import webdriver

driver = webdriver.PhantomJS()
driver.get("https://www.findomestic.it/")

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "a.select.bh-option"))).click()
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.LINK_TEXT, 'AUTO NUOVA'))).click()
driver.find_element_by_id("findomestic_simulatore_javascript_importo").send_keys("2000")
driver.find_element_by_id('findomestic_simulatore_javascript_calcola').submit()
time.sleep(100)
driver.save_screenshot('sreenshot.png')
print(driver.find_element_by_tag_name('body').text)
for item in WebDriverWait(driver,10).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'ul.fd-siff-element > li')))[1:]:
    print(item.text.split('\n')[:-1])
我的预期产出

['56,20 € PER', '42 MESI', '9,54 % TAN FISSO', '9,97 % TAEG FISSO']
['64,10 € PER', '36 MESI', '9,53 % TAN FISSO', '9,96 % TAEG FISSO']
['75,20 € PER', '30 MESI', '9,54 % TAN FISSO', '9,97 % TAEG FISSO']
['91,80 € PER', '24 MESI', '9,46 % TAN FISSO', '9,89 % TAEG FISSO']
['119,70 € PER', '18 MESI', '9,54 % TAN FISSO', '9,97 % TAEG FISSO']
出现以下错误:
当您在提交按钮上触发
提交
而不是单击
时,似乎
表单
接收到不正确的数据(请注意,插入的
“2000”
值应自动转换为
2.000,00
,在
.submit()
情况下不执行此操作)

试着替换

driver.find_element_by_id('findomestic_simulatore_javascript_calcola').submit()


我有
设置窗口大小
使其全屏显示

我已将定位器更改为xPath:

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium import webdriver
import time
from selenium.webdriver.chrome.options import Options


chrome_options = Options()
chrome_options.add_argument('--start-maximized')
driver = webdriver.Chrome("/path/to/chromedrive", chrome_options=chrome_options)
driver.get("https://www.findomestic.it/")

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "a.select.bh-option"))).click()
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.LINK_TEXT, 'AUTO NUOVA'))).click()
driver.find_element_by_id("findomestic_simulatore_javascript_importo").send_keys("2000")
driver.find_element_by_xpath('//*[@class="btn bh-btn"]').click()
# driver.find_element_by_id('findomestic_simulatore_javascript_form').submit()
time.sleep(100)
driver.save_screenshot('sreenshot.png')
print(driver.find_element_by_tag_name('body').text)
for item in WebDriverWait(driver,10).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'ul.fd-siff-element > li')))[1:]:
    print(item.text.split('\n')[:-1])
希望这有帮助


编辑以最大化窗口后,这是输出:

Le proposte selezionate per te
CONFRONTA OFFERTE
IL TUO PROGETTO
AUTO NUOVA
arrow_drop_down
IMPORTO
euro_symbol
ASSICURAZIONE
help_outline

50,20 € PER
48 MESI
9,45 %
TAN FISSO
9,87 %
TAEG FISSO
Importo richiesto 2.000,00 €
keyboard_arrow_up
check_circle
Selezionata per te
check_circle
Selezionata per te
save SALVA PREVENTIVO
compare_arrows CONFRONTA
RICHIEDI FINANZIAMENTO
56,20 € PER
42 MESI
9,54 % TAN FISSO
9,97 % TAEG FISSO
keyboard_arrow_down
64,10 € PER
36 MESI
9,53 % TAN FISSO
9,96 % TAEG FISSO
keyboard_arrow_down
75,20 € PER
30 MESI
9,54 % TAN FISSO
9,97 % TAEG FISSO
keyboard_arrow_down
91,80 € PER
24 MESI
9,46 % TAN FISSO
9,89 % TAEG FISSO
keyboard_arrow_down
119,70 € PER
18 MESI
9,54 % TAN FISSO
9,97 % TAEG FISSO
keyboard_arrow_down

picture_as_pdf PREVENTIVO/INFO EUROPEE DI BASE CREDITO CONSUMATORI
Messaggio pubblicitario con finalità promozionale. Offerta di prestito personale, valida per oggi,come da esempio rappresentativo: importo totale dovuto 2.409,60 €, spese di incasso rata 0,00 €, spese comunicazione periodica (almeno una all'anno) 0,00 €,imposta di bollo/sostitutiva addebitata sulla prima rata 0,00 €.
Al fine di gestire le tue spese in modo responsabile e di conoscere eventuali altre offerte disponibili, Findomestic ti ricorda, prima di sottoscrivere il contratto, di prendere visione di tutte le condizioni economiche e contrattuali, comprese eventuali condizioni relative alle opzioni di cambio rata e salto rata (attivabili dopo aver rimborsato le prime 6 rate), facendo riferimento alle Informazioni Europee di Base sul Credito ai Consumatori (IEBCC) disponibili nel processo online. Salvo approvazione di Findomestic Banca S.p.A.  
Findomestic Banca SpA . P.Iva 03562770481
Dati Societari | Trasparenza | Privacy | Sicurezza | Cookie | Codice di Condotta | Condizioni Assicurative
['56,20 € PER', '42 MESI', '9,54 % TAN FISSO', '9,97 % TAEG FISSO']
['64,10 € PER', '36 MESI', '9,53 % TAN FISSO', '9,96 % TAEG FISSO']
['75,20 € PER', '30 MESI', '9,54 % TAN FISSO', '9,97 % TAEG FISSO']
['91,80 € PER', '24 MESI', '9,46 % TAN FISSO', '9,89 % TAEG FISSO']
['119,70 € PER', '18 MESI', '9,54 % TAN FISSO', '9,97 % TAEG FISSO']

似乎元素
ul.fd-siff-element>li
在10秒的等待时间内不可见。我应该如何解决此问题?我也尝试过这样做。。。但它不起作用。。。只有当我将定位器更改为xPath:
/*[@class=“btn bh btn”]
时,它才起作用@MosheSlavin,嗯。。。但您的解决方案基于相同的方法:)您只是使用了Submit按钮的类名,而不是它的
@id
@MosheSlavin。这非常奇怪,因为按钮被找到,并且
@id
是唯一的,因此理论上,即使单击不同定位器找到的同一个按钮,也不会产生不同的结果。您确定您确实使用了
click()
?:)你能再检查一遍吗?@Turing,这是不同的错误。是web应用程序错误,表示输入的值不可接受。我建议你(再次)不要使用PhantomJS,因为它已经被弃用了,仍然有大量的bug,因此可能会出现问题incorrectly@DebanjanB说幽灵有很多虫子不是粗鲁或屈尊的。。。它现在有。。。你可以质疑“吨”的定义,但是有很多错误,开发已经停止。一般来说,不建议使用不再处于开发阶段的工具,尤其是当有一个很好的替代品,如镀铬无头工具时。当开发停止,项目几乎在一年前启动时,你提到的“我们是幻影JS团队”是谁?@Turing first这是一个好问题。。。我所做的编辑是使窗口更大,它为我工作让我知道,如果这解决了它!错误仍然存在,如果进一步扩大窗口大小,问题将得到解决?@Turing我会告诉你真相我=我没有使用
设置窗口大小(14001000)
而是:
chrome\u选项。在
chrome
上添加参数('--start maximized')
。。。因此,考虑在Chrome中使用它可能是一个好主意。。。您有
chrome\u选项。为运行headlines和
chrome\u选项添加参数('--headless')
。添加参数(“--incognito”)
。按钮线:去吧,把窗户开大一点@MosheSlavin也许Chrome和Google使用的浏览引擎有很多不同之处PhantomJS@MosheSlavin你能分享你的chrome代码吗?因为它仍然不起作用
Le proposte selezionate per te
CONFRONTA OFFERTE
IL TUO PROGETTO
AUTO NUOVA
arrow_drop_down
IMPORTO
euro_symbol
ASSICURAZIONE
help_outline

50,20 € PER
48 MESI
9,45 %
TAN FISSO
9,87 %
TAEG FISSO
Importo richiesto 2.000,00 €
keyboard_arrow_up
check_circle
Selezionata per te
check_circle
Selezionata per te
save SALVA PREVENTIVO
compare_arrows CONFRONTA
RICHIEDI FINANZIAMENTO
56,20 € PER
42 MESI
9,54 % TAN FISSO
9,97 % TAEG FISSO
keyboard_arrow_down
64,10 € PER
36 MESI
9,53 % TAN FISSO
9,96 % TAEG FISSO
keyboard_arrow_down
75,20 € PER
30 MESI
9,54 % TAN FISSO
9,97 % TAEG FISSO
keyboard_arrow_down
91,80 € PER
24 MESI
9,46 % TAN FISSO
9,89 % TAEG FISSO
keyboard_arrow_down
119,70 € PER
18 MESI
9,54 % TAN FISSO
9,97 % TAEG FISSO
keyboard_arrow_down

picture_as_pdf PREVENTIVO/INFO EUROPEE DI BASE CREDITO CONSUMATORI
Messaggio pubblicitario con finalità promozionale. Offerta di prestito personale, valida per oggi,come da esempio rappresentativo: importo totale dovuto 2.409,60 €, spese di incasso rata 0,00 €, spese comunicazione periodica (almeno una all'anno) 0,00 €,imposta di bollo/sostitutiva addebitata sulla prima rata 0,00 €.
Al fine di gestire le tue spese in modo responsabile e di conoscere eventuali altre offerte disponibili, Findomestic ti ricorda, prima di sottoscrivere il contratto, di prendere visione di tutte le condizioni economiche e contrattuali, comprese eventuali condizioni relative alle opzioni di cambio rata e salto rata (attivabili dopo aver rimborsato le prime 6 rate), facendo riferimento alle Informazioni Europee di Base sul Credito ai Consumatori (IEBCC) disponibili nel processo online. Salvo approvazione di Findomestic Banca S.p.A.  
Findomestic Banca SpA . P.Iva 03562770481
Dati Societari | Trasparenza | Privacy | Sicurezza | Cookie | Codice di Condotta | Condizioni Assicurative
['56,20 € PER', '42 MESI', '9,54 % TAN FISSO', '9,97 % TAEG FISSO']
['64,10 € PER', '36 MESI', '9,53 % TAN FISSO', '9,96 % TAEG FISSO']
['75,20 € PER', '30 MESI', '9,54 % TAN FISSO', '9,97 % TAEG FISSO']
['91,80 € PER', '24 MESI', '9,46 % TAN FISSO', '9,89 % TAEG FISSO']
['119,70 € PER', '18 MESI', '9,54 % TAN FISSO', '9,97 % TAEG FISSO']