如何使用PYTHON处理TripAdvisor中的气泡评级

如何使用PYTHON处理TripAdvisor中的气泡评级,python,selenium,Python,Selenium,我试图用selenium测试Tripadvisor的评级: 问题是没有要单击的元素,但这取决于鼠标的位置。 我找到了这个问题的解决方案,但是用java编写的,由@DebanjanB解决: 我请求你的同意,因为这个问题已经问过了,但我不知道如何将java代码转换成python。我终于找到了用python编写代码的方法 Actions(driver).moveToElement(new WebDriverWait(driver, 20).until(ExpectedConditions.visi

我试图用selenium测试Tripadvisor的评级:

问题是没有要单击的元素,但这取决于鼠标的位置。 我找到了这个问题的解决方案,但是用java编写的,由@DebanjanB解决:


我请求你的同意,因为这个问题已经问过了,但我不知道如何将java代码转换成python。

我终于找到了用python编写代码的方法

Actions(driver).moveToElement(new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//span[@id='bubble_rating']"))), 50, 0).click().build().perform()
  • 删除所有可能导致语法问题的内容,如“新建”
  • Delete.build()
  • 忘记,50,0,,EC.byXPATH的部分,让代码等待,直到它研究您想要的类

  • 如果您将上面的链接(用Java编写)与下面的链接结合起来,您应该能够找到它:有点,我最终得到了这一行代码:ActionChains(driver)。将_移动到_元素(WebDriverWait(driver,10)。直到(EC.visibility_of_element_位于(By.XPATH,(“/*[@id='bubble_rating']),50)。单击().build().perform()但是现在我收到了一个错误,uuu init_uuu()接受了2个位置参数,但给出了3个,我无法理解这个问题的根源,3º位置是什么,我已经删除了,移动并更改了该行的所有内容,但仍然是相同的结果。该错误似乎引用了与您粘贴在注释中的代码完全不同的另一段代码