Selenium 如何单击Redbus.in中的任何可用座位?(有关UI详细信息,请参阅所附屏幕截图)

Selenium 如何单击Redbus.in中的任何可用座位?(有关UI详细信息,请参阅所附屏幕截图),selenium,selenium-webdriver,Selenium,Selenium Webdriver,有没有办法单击Redbus.in中的可用座位。以下是导航步骤: 打开URL 输入来源、目的地和旅行日期 将显示公交车运营商列表,其中选择任何“查看座位”按钮 该特定部分的DOM详细信息: <canvas data-type="upper" width="383" height="193" class=""></canvas> 不幸的是,按照本网站的编写方式,几乎不可能专门选择某个席位,因为您无法创建css选择器或xpath来查找中的元素 唯一可能的方法是使用操作将鼠标移

有没有办法单击Redbus.in中的可用座位。以下是导航步骤:

  • 打开URL
  • 输入来源、目的地和旅行日期
  • 将显示公交车运营商列表,其中选择任何“查看座位”按钮
  • 该特定部分的DOM详细信息:

    <canvas data-type="upper" width="383" height="193" class=""></canvas>
    

    不幸的是,按照本网站的编写方式,几乎不可能专门选择某个席位,因为您无法创建
    css选择器
    xpath
    来查找
    中的元素

    唯一可能的方法是使用
    操作
    将鼠标移动到画布上(或多或少)的准确位置


    这可能会对您有所帮助。

    您为什么要自动订票?有商业用途吗?如果是,那么您可以查看他们的API作为座位卖家的品牌。这是你的电话号码


    否则,您将需要座椅的屏幕偏移,并需要启动演示鼠标事件来单击这些项目,因为这是一个画布。谷歌地图也是如此。

    请提供更多信息。或者是到确切网站的深度链接,或者至少是正确的来源、目的地、旅行日期和巴士运营商。或者提供一个更大的DOM部分,因为您发布的特定部分并没有唯一的选择器。请尝试直接在地址栏中输入此url:然后单击任何“查看座位”按钮并选择任何可用的座位。该UI将如上所示。谢谢Robert。当我们点击某个特定的座位时,是否有任何java脚本或脚本被触发?当我们将鼠标悬停在这些座位之间时,我找不到任何活动。不,对不起,我帮不了你。最好与该网站的开发人员联系(如果可以的话),并与他们交谈以找到解决方案。