3 回答
TA贡献1775条经验 获得超8个赞
您需要先将控制切换到帧以处理其上的图像。请参阅以下代码供您参考
driver.switch_to_frame(frame)
WebDriverWait(driver, 20).until(
EC.visibility_of_element_located((By.XPATH, "'//img[@src="images/btn_qmj.gif"]'"))).click()
driver.switch_to_default_content()
注意 :: 您需要在下面添加导入
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
TA贡献1757条经验 获得超7个赞
元素存在于 .为了访问元素,您需要先切换它。iframe
诱导 () 和WebDriverWaitframe_to_be_available_and_switch_to_it()
诱导 () 和WebDriverWaitvisibility_of_element_located()
WebDriverWait(driver,10).until(EC.frame_to_be_available_and_switch_to_it((By.NAME,"gauche")))
WebDriverWait(driver,10).until(EC.visibility_of_element_located((By.XPATH,"//img[@src='images/btn_qmj.gif']"))).click()
您需要导入以下库。
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
添加回答
举报
