【发布时间】:2020-04-12 17:44:01
【问题描述】:
我尝试了很多方法,但驱动程序没有点击我的元素。
done=driver.find_element_by_xpath("//button[@class='dimapply-btn']")
driver.execute_script("arguments[0].click();", done)
我也尝试过使用 WebDriverWait。
WebDriverWait(driver, 30).until(EC.element_to_be_clickable((By.XPATH, "//button[text()='Done']"))).click()
我也用过 (x,y) 点。
done = driver.find_element_by_xpath('//body')
actions.move_to_element_with_offset(done, 320, 430).click().perform()
我的html代码是:
<div class="btn-apply" data-ng-click="applyDimensionChanges()" role="button" tabindex="0">
<button class="dimapply-btn">Done</button>
</div>
它不会抛出任何错误。只是通过我的代码而不是点击。 请帮帮我。先感谢您。我正在解决这条线两天。
【问题讨论】:
-
Javascript 执行器不会抛出任何异常,如果它不能执行操作。你为什么不使用 selenium click() 方法?你检查过 iframe 吗?
标签: python-3.x selenium-webdriver xpath css-selectors webdriverwait