用 selenium 努力点击一个 window 关闭按钮
Struggle clicking a a window closing button with selenium
我很难用 selenium 单击特定对象。 HTML CODE
到目前为止我已经尝试过,但没有成功:
webD.find_element_by_link_text('Apply').click()
WebDriverWait(webD, 20).until(EC.element_to_be_clickable((By.XPATH, '/html/body/div[3]/div/div/div[4]/div/div[3]/button'))).click()
webD.find_element_by_xpath('/html/body/div[3]/div/div/div[4]/div/div[3]/button').click()
WebDriverWait(webD, 20).until(EC.presence_of_element_located((By.LINK_TEXT, 'Apply'))).click()
介于两者之间。最终代码是我最看好的代码……结果是,一旦选择完成,按钮就会从“关闭”变为“应用”,所以我认为等待元素出现然后单击它就可以了.我想我在这里遗漏了一些东西。也许我根本不需要等待..
单击“应用”按钮关闭选择 window(这是我正在尝试做的)。
对这些错误的原因有何见解?知道如何解决这个问题吗?非常感谢您!期待阅读您的答案。
使用下面的xpath
点击按钮。
WebDriverWait(webD, 20).until(EC.element_to_be_clickable((By.XPATH, "//button[contains(.,'Apply')]"))).click()
我很难用 selenium 单击特定对象。 HTML CODE
到目前为止我已经尝试过,但没有成功:
webD.find_element_by_link_text('Apply').click()
WebDriverWait(webD, 20).until(EC.element_to_be_clickable((By.XPATH, '/html/body/div[3]/div/div/div[4]/div/div[3]/button'))).click()
webD.find_element_by_xpath('/html/body/div[3]/div/div/div[4]/div/div[3]/button').click()
WebDriverWait(webD, 20).until(EC.presence_of_element_located((By.LINK_TEXT, 'Apply'))).click()
介于两者之间。最终代码是我最看好的代码……结果是,一旦选择完成,按钮就会从“关闭”变为“应用”,所以我认为等待元素出现然后单击它就可以了.我想我在这里遗漏了一些东西。也许我根本不需要等待.. 单击“应用”按钮关闭选择 window(这是我正在尝试做的)。
对这些错误的原因有何见解?知道如何解决这个问题吗?非常感谢您!期待阅读您的答案。
使用下面的xpath
点击按钮。
WebDriverWait(webD, 20).until(EC.element_to_be_clickable((By.XPATH, "//button[contains(.,'Apply')]"))).click()