Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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
无法在css选择器或xpath表达式中获取响应_Css_Python 2.7_Selenium_Xpath_Scrapy Spider - Fatal编程技术网

无法在css选择器或xpath表达式中获取响应

无法在css选择器或xpath表达式中获取响应,css,python-2.7,selenium,xpath,scrapy-spider,Css,Python 2.7,Selenium,Xpath,Scrapy Spider,我正在尝试从网站上获取电影名称。当我转到inspect元素时,它向我显示具有电影名称的元素,但当我执行css选择器或xpath表达式时,它没有给出电影名称 当我点击ViewSource时,我看到那里的代码是不同的。所有的电影数据都放在标签之间 <script></script> 请帮助我获取所有电影名称。要检索您必须使用的电影名称,请执行以下操作: from selenium import webdriver from selenium.webdriver.common.by imp

我正在尝试从网站上获取电影名称。当我转到inspect元素时,它向我显示具有电影名称的元素,但当我执行css选择器或xpath表达式时,它没有给出电影名称

当我点击ViewSource时,我看到那里的代码是不同的。所有的电影数据都放在标签之间

<script></script>
请帮助我获取所有电影名称。

要检索您必须使用的电影名称,请执行以下操作:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

driver=webdriver.Firefox(executable_path=r'C:\Utility\BrowserDrivers\geckodriver.exe')
driver.get("https://www.sunnxt.com/movie/inside/")
movieList = WebDriverWait(driver, 10).until(EC.visibility_of_all_elements_located((By.XPATH, "//h2[@class='title']//following::div[@class='home_movie_list_wrap']//a//h2")))
for item in movieList:
    print(item.text)
driver.quit()
控制台输出:

Gulaebaghavali
KALAKALAPPU 2
Motta Shiva Ketta Shiva
Annadurai
Aramm
Kaththi Sandai
Meesaya Murukku
Spyder
Sathriyan
Bogan
Brindavanam
Vivegam
Bairavaa
Karuppan
Muthina Kathirika
Dharmadurai
Thozha
Pichaikkaran
Devi
Aranmanai 2
Jackson Durai
Hello Naan Pei Pesuren
Kathakali
Kodi

太棒了。非常感谢,但不理解您的代码在我们的代码中,我们使用了一个
xpath
来识别所有电影名称,并在
expected\u条件下传递它,以等待它们的可见性,在可见的元素上返回给我们一个列表。最后,我们迭代了WebElements列表,然后提取文本并打印出电影名称。请告诉我在哪里可以学习selenium。。我理解xpath部分,但我不明白Selenium@Pradeep学习Selenium的最佳方法是遵循任何作者的教程系列,同时通过您的创新代码帮助他人。