gpt4 book ai didi

python - 如何通过 Selenium 跟踪 JavaScript 链接(无链接文本)

转载 作者:太空宇宙 更新时间:2023-11-03 11:40:50 25 4
gpt4 key购买 nike

我正在尝试完成一个工作项目,在该项目中我自动获取所有打印机的每日点击次数。佳能 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 链接。谢谢!

最佳答案

要点击标题为设备信息的链接,您可以使用以下任一选项:

  • CSS_SELECTOR

    driver.find_elements_by_css_selector("a > img[title='Device Information'][src='en/media/bm10.gif']").click()
  • XPATH

    driver.find_element_by_xpath("//a/img[@title='Device Information' and @src='en/media/bm10.gif']").click()

关于python - 如何通过 Selenium 跟踪 JavaScript 链接(无链接文本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49709377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com