原木扔给我这个:
element.until(EC.presence_of_element_located(By.XPATH("//*[@id='menu-item-9145']/a'")))
TypeError: 'str' object is not callable
代码试用:
class Descaro:
def __init__(self, driver):
self.driver = driver
def Descaro(self):
time.sleep(3)
self.driver.find_element_by_xpath("//*[@id='splashModal']/a[1]").click()
print("deberia estar en la pagina de fondo")
element = WebDriverWait(self.driver, 10)
element.until(EC.presence_of_element_located(By.XPATH("//*[@id='menu-item-9145']/a'")))
element.click()
我已经试过了:
element.until(EC.presence_of_element_located(By.XPATH, '//*[@id="menu-item-9145"]/a'')))
但也不管用,因为:
__init__() takes 2 positional arguments but 3 were given
你需要注意几件事:
tuple
内调用,因为它不是函数,而是类,其中初始值设定项只希望1参数超出隐式self解决方案
您需要为
element_to_be_clickable()
诱导WebDriverWait,您可以使用以下Locator Strategy:注意:您必须添加以下导入:
参考文献
您可以在以下内容中找到一些相关的详细讨论:
相关问题 更多 >
编程相关推荐