希望大家都好。
我一直在尝试使用Selenium自动化表单输入。我以前用过它,从来没有在定位网页元素方面遇到过问题。不管我使用什么方法,我似乎都无法将表单文本输入字段定位为Web元素。我试过了,XPATH,NAME,CSS SELECTOR,都不行。
网页地址是
https://ee.conifr.com.au/single/9KKQb0af?ref=12_27_32
我使用的代码是(这些是我试图定位表单中第一个文本条目的不同选项):
element = self.browser.find_element(By.XPATH,'//[@id="aHjEbzEsTogismYtToxncr"]/section[2]/section/label[2]/input')
或
element = self.browser.find_element(By.NAME,'/aHjEbzEsTogismYtToxncr/scope1_fuel/unique_vehicle_id')
错误消息为:
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="aHjEbzEsTogismYtToxncr"]/section[2]/section/label[2]/input"}
任何帮助/指导将不胜感激。
谢谢!
1条答案
按热度按时间6yt4nkrj1#
input
标记的Name
属性包含unique_vehicle_id
。已经使用相同的方法为该元素构建了Xpath。并且需要使用一些等待,要么隐式等待要么显式等待来定位元素并与之交互。
1.使用隐式等待
1.使用显式等待