Python 2.7 在Google页面上使用Selenium Python单击链接

Python 2.7 在Google页面上使用Selenium Python单击链接,python-2.7,selenium,Python 2.7,Selenium,尝试用Selenium Python编写一个非常简单的脚本。我打开谷歌网页搜索字符串,然后我无法找到任何HTML元素,如“图像”,“地图”等作为搜索的一部分出现的任何链接。虽然我用的是萤火虫。但只有一件事奏效了,那就是跟进 links = driver.find_elements_by_tag_name ("a") for link in links: print ("hello") 如果我想点击“图片”或“地图”,该怎么办? 如果我想点击第一、第二或特定编号的链接,或点击部分文本链接

尝试用Selenium Python编写一个非常简单的脚本。我打开谷歌网页搜索字符串,然后我无法找到任何HTML元素,如“图像”,“地图”等作为搜索的一部分出现的任何链接。虽然我用的是萤火虫。但只有一件事奏效了,那就是跟进

links = driver.find_elements_by_tag_name ("a")
for link in links:
    print ("hello")
如果我想点击“图片”或“地图”,该怎么办? 如果我想点击第一、第二或特定编号的链接,或点击部分文本链接,该怎么办

任何帮助都将不胜感激。

如:

driver.get('http://www.google.com')
driver.find_element_by_xpath('//a[starts-with(@href,"https://maps.google")]').click()
但请注意,您的浏览器通常会将“”重定向到稍有不同的URL,并且它显示的网页可能稍有不同

如果要单击图像或地图,该怎么办


谢谢你的回复。我对此非常陌生。请告诉我如何获取/了解maps链接的xpath值?此命令在我的脚本中不起作用。如果您使用Firefox:将鼠标指示器放在您想要知道其Xpath的元素上,右键单击鼠标并选择“检查元素”。上述脚本可能不适用于您,因为谷歌的网页在世界各地不同的浏览器和不同的位置上显示的方式不同。例如,当我输入“google.com”时,它会将我的浏览器重定向到“google.co.il”,而我甚至没有“地图”链接。但是,我确实有“图像”链接,在我进入搜索后,网页会略有变化,“图像”链接会显示在页面中的不同位置,外观也会略有不同。底线-我不确定我们是否看到了完全相同的页面,因此您必须处理您在浏览器上看到的任何内容谢谢您的回复。在我的脚本中它不起作用。事实上,我已经在谷歌上输入了一些搜索字符串,然后进一步想点击地图、图片或链接。你能解决它吗?谢谢你的建议!
Images: 
    img = driver.find_element_by_css_selector('img#myImage').click()
Maps:  
    map = driver.find_element_by_css_selector("map[for='myImage']").click()

1st, second or N link:
    link = driver.find_elements_by_tag_name('a')[n].click() -- or
    link = driver.find_elements_by_css_selector("div#someParent > a:nth-child(n)").click()