gpt4 book ai didi

Python - selenium 和 lxml 中的相同 xpath 不同结果

转载 作者:行者123 更新时间:2023-11-30 23:01:58 25 4
gpt4 key购买 nike

我有这个网站http://www.google-proxy.net/我需要获取第一个代理的 ip:port。

br = webdriver.Firefox()
br.get("http://www.google-proxy.net/")
ip = br.find_element_by_xpath("//tr[@class='odd']/td[1]").text; time.sleep(random.uniform(1, 1))
port = br.find_element_by_xpath("//tr[@class='odd']/td[2]").text; time.sleep(random.uniform(1, 1))

而且效果很好。但现在我想对 lxml 做同样的事情

page = requests.get(proxy_server)
root = lxml.html.fromstring(page.text)
ip = root.xpath("//tr[@class='odd']/td[1]/text()")
port = root.xpath("//tr[@class='odd']/td[1]/text()")

我得到了空列表。这是为什么?

最佳答案

看起来“奇怪”的类是由 Javascript 添加到此站点中的。

Selenium 在运行浏览器时执行 Javascript,因此您拥有预期的类。

requests 库不会执行 JS,因此不存在“奇怪”的类。

关于Python - selenium 和 lxml 中的相同 xpath 不同结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34705159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com