PhantomJS 没有检索到正确的数据

PhantomJS not retrieving correct data

我正在尝试使用 phantomjs 抓取其中包含 javascript 的网页。我找到了一个按钮元素,当我单击它时,它显示下一个渲染 link。但是我没有得到我想要的确切输出。相反,我得到了不需要的不同输出。

密码是:

from bs4 import BeautifulSoup
import requests
from selenium import webdriver
s = requests.session()
fg =s.get('https://in.bookmyshow.com/booktickets/INCM/32076',headers=headers)
so = BeautifulSoup(fg.text,"html.parser")
texts = so.findAll("div",{"class":"__buytickets"})
print(texts[0].a['href'])
print(fg.url)
driver = webdriver.PhantomJS()
driver.get(movie_links[0])
element = driver.find_element_by_class_name('__buytickets')
element.click()
print(driver.current_url)

我得到的输出为:

javascript:;
https://in.bookmyshow.com/booktickets/INCM/32076
https://in.bookmyshow.com/booktickets/INVB/47680

我要得到的是:

javascript:;
https://in.bookmyshow.com/booktickets/INCM/32076
https://in.bookmyshow.com/booktickets/INCM/32076#Seatlayout

其实我要得到的link是由前一个link的javascript生成的。如何获得这个link? (seatlayout link) 请帮忙!提前致谢。

根据我的经验,PhantomJS 效果不佳。
Сhrome 和 Mozilla 更好。
Vitaly Slobodin https://github.com/Vitallium 表示他不会开发更多的 Phantomjs。

使用 Headless Chrome 或 Firefox。