Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XPath插件Python的问题_Python_Selenium - Fatal编程技术网

XPath插件Python的问题

XPath插件Python的问题,python,selenium,Python,Selenium,所以我得到了路径id('page-content')/x:div[6]/x:div/x:div/x:div/x:a[1]/x:img 我如何点击img 我试过了 lol=find_element_by_xpath(//div[@class='emoji-items nano content']//a[@title=':heart:']/img) 以及 lol=find_element_by_xpath(//a[@title=':heart:']/img) 我认为这应该是可行的,但它给了我一个错误

所以我得到了路径id('page-content')/x:div[6]/x:div/x:div/x:div/x:a[1]/x:img

我如何点击img

我试过了

lol=find_element_by_xpath(//div[@class='emoji-items nano content']//a[@title=':heart:']/img)

以及

lol=find_element_by_xpath(//a[@title=':heart:']/img)
我认为这应该是可行的,但它给了我一个错误,我所做的是:选择标题中包含心脏的所有链接元素(a)

我试图避免使用@title=,因为有时由于查找元素的方法中使用的语法或其他方法中使用的特殊字符(如:

结果路径为:

//a[contains(@title, 'heart')]

如果找到更多元素,您需要在前面添加另一个元素以限制在中搜索的部分。

我所做的是:选择标题中包含heart的所有链接元素(a)

我试图避免使用@title=,因为有时由于查找元素的方法中使用的语法或其他方法中使用的特殊字符(如:

结果路径为:

//a[contains(@title, 'heart')]

如果找到更多元素,您需要在此前面添加另一个元素,以限制在中搜索的部分。

//a[contains(@title,'heart')]如果这不起作用,请添加更多详细信息,如html部分、错误堆栈跟踪。突出显示的部分是我试图单击的行。请您解释一下,当我使用lol=driver行时,您是如何得出这个结论的。通过xpath(“a[contains(@title,:heart:)]”)查找元素的。我遇到了一个错误,无法找到它。如果您使用的是contains,那么您就不必使用:'s。可能页面未加载,您需要等待。在firebug中手动尝试选择器。我的观点是,页面没有加载,或者您在iframe中有这个元素,在这种情况下,您需要首先切换到iframe。请手动检查并调试。是的,明白了。页面未加载,因此我的脚本执行得太快。谢谢//a[contains(@title,'heart')]如果这不起作用,请添加更多详细信息,如html部分,错误堆栈跟踪。突出显示的部分是我试图单击的行。请您解释一下,当我使用lol=driver行时,您是如何得出这个结论的。通过xpath(“a[contains(@title,:heart:)]”)查找元素的。我遇到了一个错误,无法找到它。如果您使用的是contains,那么您就不必使用:'s。可能页面未加载,您需要等待。在firebug中手动尝试选择器。我的观点是,页面没有加载,或者您在iframe中有这个元素,在这种情况下,您需要首先切换到iframe。请手动检查并调试。是的,明白了。页面未加载,因此我的脚本执行得太快。谢谢