【发布时间】:2018-05-11 05:56:37
【问题描述】:
朋友们,
我正在努力打开 Microstrategy 仪表板的特定选项卡,其中仪表板的名称采用图像形式。这是我需要单击的标题的 HTML 代码。 M 在 python 中使用 selenium web 驱动程序。 请建议:-
<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)">
我尝试了以下方法但不起作用:-
场景一:-
在这种情况下,代码在 "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()
【问题讨论】:
-
您尝试点击的HTML代码?
标签: python selenium selenium-webdriver xpath css-selectors