XPATH 未找到元素

Art*_*ois 0 python xpath selenium-webdriver

我正在尝试使用以下 XPATH 检索表中特定元素的文本:

/html/body/form[2]/table/tbody/tr/td/table/tbody/tr[2]/td[7]/input
Run Code Online (Sandbox Code Playgroud)

使用

driver.maximize_window() # For maximizing window
driver.implicitly_wait(3) # gives an implicit wait for 20 seconds
driver.find_element(By.XPATH, value = "/html/body/form[2]/table/tbody/tr/td/table/tbody/tr[2]/td[7]/input").text()
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

NoSuchElementException: Message: Unable to locate element: /html/body/form[2]/table/tbody/tr/td/table/tbody/tr[2]/td[7]/input
Run Code Online (Sandbox Code Playgroud)

我还尝试通过 CSS 选择器和值访问该元素,但没有成功。不幸的是,该链接是安全的,因此我无法共享它,但这是该元素的屏幕截图

在此输入图像描述

Sha*_*awn 5

尝试相对 XPath,而不是绝对 XPath。下面是表达式:

//input[@name='AdjIncrementAmount_1']

从屏幕截图中,我不太确定属性的值name(在文本之后Amount)是否有 1_或 2 __。如果上面的 with(one _) 不起作用,请尝试使用 2 ,如下所示:

//input[@name='AdjIncrementAmount__1']