Друзья
Я изо всех сил пытаюсь открыть конкретную вкладку панели мониторинга Microstrategy, в которой название панели представлено в виде изображения. Вот HTML-код заголовка, на который мне нужно нажать. M использует селен веб-драйвер в Python.
Пожалуйста, предложите: -
<img src="./Images/DSI Images/NewWeb/Active_/Home.png" style="width:144px;height:48px;" onclick="mstrmojo.dom.captureDomEvent('*lK36*kK258*x1*t1526016913721','click', self, event)">
Я пробовал следующие способы, но не работает: -
Сценарий 1: -
В этом сценарии код доходит до "print("wait over")"
, но сообщается, что он не работает
print("waiting...")
sleep(15)
print("wait over")
home_element = driver.find_element_by_xpath("//*[@id='*lK36*kK258*x1*t1525928239926']/div")
home_element.click()
Сценарий 2: -
driver.execute_script("document.getElementById('*lK36*kK258*x1*t1525928239926').getElementsByTagName('img')[0].click()")
Сценарий 3: -
WebDriverWait(driver,10).until(driver.find_element_by_xpath("//img[contains(@src,'DSI Images/NewWeb/Active_/Home')]").element_to_be_clickable)
Сценарий 4: -
shared_reports_button = driver.find_element(By.XPATH("//img[@src='./Images/DSI Images/NewWeb/Active_/Home.png']"))
shared_reports_button.click()
Сценарий 5: -
driver.find_elements_by_link_text('./Images/DSI Images/NewWeb/Inactive_/Home.png').click()
Сценарий 6: -
driver.find_element_by_css_selector("a[href='./Images/DSI Images/NewWeb/Inactive_/Home.png')."])).click();
Сценарий 7: -
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//div[@class='mstrmojo-DocImage hasLink']/img src[@class='./Images/DSI Images/NewWeb/Active_/Home.png']"))).click()