【发布时间】:2021-12-31 12:19:26
【问题描述】:
我正在尝试单击来自 MODAL 的单选按钮,但每次都会出现超时异常。
这是带有模态屏幕截图的 DOM 元素
我正在使用 PAGE OBJECT MODEL 设计模式,下面是代码。我正在尝试单击主输入定位器并选择主类。
Expitroy 等待:
def get_element_clickable(self, by_locator):
WebDriverWait(self.driver, 30).until(EC.element_to_be_clickable(by_locator))
在函数中调用定位器:
def get_select_radio(self):
return self.get_element_clickable(self.Select_radio_button_of_modal)
另外,试试这个:
def get_element_clickable(self, by_locator):
WebDriverWait(self.driver, 30).until(EC.visibility_of_element_located(by_locator))
有人可以帮我建议如何解决这个问题吗?
【问题讨论】:
-
Select_radio_button_of_modal是如何定义的?
-
这只是存储定位器值的变量。 Select_radio_button_of_modal = By.XPATH, "//input[@class='addRemoveEFAW' and @id='haveEfaw']"
-
见my answer中的脚注
标签: python selenium xpath css-selectors webdriverwait