Jedes Mal, wenn ich diesen Code ausführen, bekomme ich ein Problem auf die Zielseite erreichen. Die Seite erfordert, dass der Parameter "post request" ausgefüllt wird, um die Seite zu erreichen, auf der ich mich befindet. Mit der get-Anfrage war es jedoch gut zu gehen, bis der Parameter "Var4" in meinem Code gefunden wurde. Inspizierendes Element konnte ich sehen, dass es als versteckt angezeigt wird. Wenn ich den ausgeblendeten Parameter leer gelassen habe, wird er an einen anderen Ort weitergeleitet. Also, diese Sache zu erfüllen, um auf die Zielseite zu kommen, übersteigt meine Möglichkeiten. Jeder Vorschlag wird geschätzt.Problem mit versteckten Element mit Selen
from selenium import webdriver
driver = webdriver.Chrome(r"C:\Users\ar\Desktop\Chromedriver\chromedriver.exe")
driver.get('https://www.infocomm.org/cps/rde/xchg/infocomm/hs.xsl/memberdirectory.htm')
Var1='Professional Services Providers'
Var2='AUSTRALIA'
Var3='0'
Var4='1'
driver.find_element_by_xpath('//select[@name="mas_type"]').send_keys(Var1)
driver.find_element_by_xpath('//select[@name="mas_cntr"]').send_keys(Var2)
driver.find_element_by_xpath('//input[@name="OtherCriteria"]').send_keys(Var3)
driver.find_element_by_xpath('//input[@name="DoMemberSearch"]').send_keys(Var4)
driver.find_element_by_xpath('//input[@type="submit"]').click()
Element für die versteckten Stoffe, die für „Var4“ anwendbar sein sollten:
<form name="searchform" id="searchform" action="memberdirectory.htm" method="post" onsubmit="return Checkform();">
<input type="hidden" id="DoMemberSearch" name="DoMemberSearch" value="1">
<div class="login block-type-a block">
Können Sie die 'html' rund um dieses' input' zeigen? Da wirklich verborgene Felder auf der Seite nicht angezeigt werden, schätze ich, dass das Element innerhalb des eigentlichen Elements verborgen ist, an das Sie Schlüssel senden möchten. – mrfreester
Danke mrfreester, für deine Antwort. Ich habe gerade den Teilbereich des Formulars aktualisiert. Hoffe, es wird dem Zweck dienen. – SIM