-1

我正在尝试根据其 xpath 拾取一个元素并想使用 WebDriverWait 但是它似乎没有拾取该元素-

当我使用 -

abc = driver.find_element_by_xpath('//div[2]/ag-grid-angular/div/div[2]/div/div[3]/div[2]/div/div/div[2]/div[4]').text

我得到了预期的结果-

abc

'-624,917.42'

但是,对于相同的 xpath,当我使用以下内容(这是我想要放入最终脚本中的内容)时,它不会返回任何输出 -

xyz = WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.XPATH, '//div[2]/ag-grid-angular/div/div[2]/div/div[3]/div[2]/div/div/div[2]/div[4]'))).get_attribute("value")

xyz

无输出

print(xyz)

'没有任何'

我也尝试过没有运气的“visibility_of_element_located”变体。

有人可以指出我在这里犯的明显错误吗?

4

1 回答 1

1

这有效 -

xyz = WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.XPATH, '//div[2]/ag-grid-angular/div/div[2]/div/div[3]/div[2]/div/div/div[2]/div[4]'))).text
于 2020-08-13T15:14:22.953 回答