我正试图在工作中完成一个项目,在这个项目中,我自动获取所有打印机的每日点击次数。佳能iR5070有一个网络界面,但它需要几次点击才能到达,我无法执行链接点击或关注。
我想要访问的链接在这个HTML中。
<a href="javascript:load_device()" >
<img src="en/media/bm10.gif" border="0", alt="Device Information", title="Device Information">
</a>如果它有帮助,这就是正在讨论的javascript函数:函数:
function load_cdevice() {
chgImg(5);
var cgi_str = "en/pages/d_cbody.htm?";
// for Expire Cache!!
var now_time = new Date();
cgi_str += "Dummy=" + now_time.getTime();
parent.Body.location.href = cgi_str;
}下面是我尝试过但没有成功的方法。(load_cdevice是我想要的最终目的地,因为这是点击数的页面,但我不确定是否可以从登录页面访问它。)
def get_5070_info():
print("Ripping info for Canon Imagerunner 5070")
driver = webdriver.Chrome()
driver.get('http://10.0.0.34')
# driver.implicitly_wait(3)
assert "Remote UI" in driver.title
# 'document.load_cdevice()
# driver.execute_script('load_device()')
# driver.execute_script('load_cdevice()')
# driver.execute_script('javascript:load_device()')
# driver.execute_script('javascript:load_device')
# driver.execute_script('document.load_device()')
# driver.execute_script("window.location = load_device()'")
# driver.execute_script("window.location =avascript:load_device()'")有什么想法或者xpath可以得到这个链接吗?href标记中没有链接文本,只有一个img链接。谢谢!
发布于 2018-04-08 03:06:37
要单击标题为Device Information的链接,您可以使用以下任一选项:
CSS_SELECTORimgtitle(“a>driver.find_elements_by_css_selector=‘设备名称
driver.find_element_by_xpath("//a/img@title='Device信息和@src='en/media/bm10.gif'").click()
https://stackoverflow.com/questions/49709377
复制相似问题