请教下python做自动识别网页两处特定文本并进行对比,根据结果进行特定鼠标,文本输入操作的大致程序思路应该如何做?

软件给公司网页后台用,大致想要做出的的python程序是希望能够打开一个网页页面之后能够对比两处特定位置的文本,根据两处文本对比结果进行某些鼠标动作以及文本的自动填写,并且刷新网页重复(当然对比的标准和这个问题没什么关系所以没说),请问如何实现?大致需要用到哪些模块?思路是如何?

关于鼠标或者文本操作网上有很多说可以用selenium,但是它会默认打开一个新的页面,但是我需要先对比特定位置内容才能做到这一步,获取网页特定内容可以用lxml模块,也是默认先要打开特定网页才能获取网页特定位置内容,可是网页的内容是每次访问都会刷新的。。。小白表示很凌乱。。。请大神赐教

阅读 4k
2 个回答

首先推荐使用splinter,相当于对selenium封装的更好用。
然后,你需要对Javascript有所了解,先JS来实现你所需要的功能。(在浏览器控制台下使用)
所谓特定的位置,可以用选择器来选择。
最后用splinter来执行你的JS,就可以了。
如果要求更高的效率,可以使用phantomjs或者casperjs来执行。
前提就是会用JS在浏览器端完成你需要的操作。

  • 信息定位提取:lxml或者BeautifulSoup,如果使用selenium直接可以用find_element_by_xpath()
  • 填写信息,鼠标点击:我觉得还是selenium,鼠标事件,定位元素后直接click,方便快捷
  • 页面内容每次都刷新:如果需要提取信息的位置不变的话,刷新也不会有什么影响吧,写个提取信息的函数调用就完了。

大致思路如下:
填写信息后鼠标点击跳转,你如果不需要这个窗口的话,可以用webdriver.close()把它关掉,然后继续刷新你要的页面,重新提取数据对比,再填写信息点击鼠标,打开新网页,然后关闭...形成一个循环。
不知道是不是您说的那个意思?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题