51Testing软件测试论坛

标题: 有成功用python定位svg元素的的朋友吗? [打印本页]

作者: 测试积点老人    时间: 2019-10-16 11:02
标题: 有成功用python定位svg元素的的朋友吗?
百度上的资料有限,按照已有的定位依然不成功,有哪位朋友尝试过定位成功的可以指导一下吗?
想定位下图中登录方式的图标,如qq:
[attach]126828[/attach]
目前写出来的代码如下,但是不能定位成功,会报错,也看不懂报错的原因是什么:
  1. from selenium import webdriver
  2. from time import sleep
  3. from selenium.webdriver.common.action_chains import ActionChains

  4. driver = webdriver.Chrome()
  5. driver.get('https://mp.csdn.net')
  6. driver.implicitly_wait(10)
  7. svgelement = driver.find_element_by_xpath("*[@class='icon-qq']")
  8. action = ActionChains(driver)
  9. action.click(svgelement).perform()
复制代码



作者: applepen    时间: 2019-10-16 14:36
试试下边这个,前提是@class='icon-qq'定位的a标签是可以被定位到的。
driver.find_element_by_xpath("//*[@class='icon-qq']/*[name()='svg']");

作者: bellas    时间: 2019-10-17 09:35
是不是浏览器的版本原因呢
作者: qqq911    时间: 2019-10-17 10:31
用xpath
作者: litingting0214    时间: 2019-10-17 12:04
使用Xpath定位
作者: jingzizx    时间: 2019-10-17 12:49
各种定位都试一下




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2