“str”对象没有属性“w3c”

2024-04-26 18:15:43 发布

您现在位置:Python中文网/ 问答频道 /正文

Selenium/Python:我正在尝试使用WebDriverWait通过xpath定位元素。我肯定我遗漏了一些简单的东西,同样的基本东西也在代码的其他部分工作。我在Java世界已经有一段时间了,正在重新适应python。你知道吗

它引发了一个错误:

File "C:\Program Files\Python36\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 964, in find_element
   if self.w3c:  
AttributeError: 'str' object has no attribute 'w3c'

我试过在参数中使用一个不带额外括号的参数来表示元素的存在

为了便于说明,xpath已更改为“//*”,但即使使用此xpath,错误仍然相同。你知道吗

return WebDriverWait(self.driver, timeout, 0.5).until(EC.presence_of_element_located((By.XPATH, "//*")))

Tags: 代码定位self元素参数selenium错误世界
1条回答
网友
1楼 · 发布于 2024-04-26 18:15:43

我在使用预期条件时遇到了很多问题,并且面临间歇性错误。你知道吗

我用以下方式调用WebDriverWait,它在我的环境/用例中工作。你知道吗

WebDriverWait(self.driver, 10).until(lambda x: x.find_element_by_xpath(element_xpath).is_displayed())

希望这有帮助!你知道吗

相关问题 更多 >