Отказ от нажатия на печать (элемент изображения) на веб-странице с использованием селена (python) - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь нажать на опцию печати на этой веб-странице:

(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()

Я пробовал много разных вариантов, чтобы найти элемент, но получаю ошибку:

Сообщение: нет такого элемента: Невозможно найти элемент: {"method": "xpath", "selector": "// div [@ align = 'center'] / a / img [@src = 'http://agence-prd.ansm.sante.fr/php/ecodex/images/icoimp.gif']"}

Я думаю, что что-то упустил. Было бы здорово, если бы кто-то мог помочь мне здесь. html in image Спасибо

Ответы [ 2 ]

1 голос
/ 01 апреля 2020

Этот элемент присутствует в 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()
0 голосов
/ 01 апреля 2020

Вы пробовали:

image_elements = driver.find_element_by_xpath("/html/body/div/a/img")
image_element.click()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...