ich versuche, Selen WebDriver zu verwenden, um ein Element zu suchen: i want click the "用户查询"Selen WebDriver das Element lokalisieren
entsprechenden html: the red frame
Python:
>>> driver.find_element_by_xpath("//div[@id='container']/h1[2]/a").click()
Traceback (most recent call last):
File "<pyshell#22>", line 1, in <module>
driver.find_element_by_xpath("//div[@id='container']/h1[2]/a").click()
File "D:\Python35\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 293, in find_element_by_xpath
return self.find_element(by=By.XPATH, value=xpath)
File "D:\Python35\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 752, in find_element
'value': value})['value']
File "D:\Python35\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 236, in execute
self.error_handler.check_response(response)
File "D:\Python35\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 192, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element
(Session info: chrome=52.0.2743.116)
(Driver info: chromedriver=2.7.236900,platform=Windows NT 6.1 SP1 x86)
wie dieses Element ausfindig zu machen?
danke für Ihre Antwort aufrichtig. Ich versuche es und ändere es in "driver.find_element_by_xpath (" // * [text() = '用户 查询'] ")" keiner von ihnen funktioniert. –
Ihr Text '用户 查询' wird geändert, wenn wir 'html' aus dem Browser sehen. Ich habe mein ANS auch aktualisiert. Angenommen, Ihr Text '用户 查询' befindet sich innerhalb von html mit 'n (Zahlen)', dann benutzen Sie xpath als '// h1 [n]/a' –
ja, ich habe es versucht. Sie sind absolut richtig nach dem Hochladen der Webseite zu einem frame.thank sehr viel. –