我正在尝试单击此网页上的打印选项:
([http://agence-prd.ansm.sante.fr/php/ecodex/frames.php?specid=65123812&typedoc=R&ref=R0306505.htm)
我正在使用下面的代码:
link ='http://agence-prd.ansm.sante.fr/php/ecodex/images/icoimp.gif'
image_elements = driver.find_element_by_xpath("//div[@align='center']/a/img[@src='"+link+"']")
image_element.click()
我尝试了许多不同的方法来查找元素,但出现错误:
消息:没有这样的元素:无法找到元素:{“方法”:“ xpath”,“选择器”:“ // div [@ align ='center'] / a / img [@src ='http://agence-prd.ansm.sante.fr/php/ecodex/images/icoimp.gif ']“}
您是否尝试过:
image_elements = driver.find_element_by_xpath("/html/body/div/a/img")
image_element.click()
此元素存在于iframe中,请参考以下解决方案来解决您的问题:
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Chrome(executable_path=r"../driver/chromedriver.exe")
driver.maximize_window()
driver.get("http://agence-prd.ansm.sante.fr/php/ecodex/frames.php?specid=65123812&typedoc=R&ref=R0306505.htm")
iframe=WebDriverWait(driver,10).until(EC.presence_of_element_located((By.NAME,"left")))
driver.switch_to.frame(iframe)
printButton=WebDriverWait(driver,10).until(EC.presence_of_element_located((By.XPATH,"//body[@class='menu']//div//a//img")))
printButton.click()