【发布时间】:2020-08-13 14:52:52
【问题描述】:
我正在尝试根据其 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”变体,但没有成功。
有人可以指出我在这里犯的明显错误吗?
【问题讨论】:
-
尝试相对 xpath
-
我不认为 xpath 本身是问题,因为如果我不使用 webdriverwait,它能够定位元素
标签: python selenium selenium-webdriver webdriverwait