【发布时间】:2021-10-28 06:52:01
【问题描述】:
我正在尝试在此网站https://www.just-eat.co.uk/restaurants-mcdonalds-victorialondon/menu 上选择添加项目到一顿饭中。但是,我已经尝试了一切 - Actionchains,等待元素可点击和 ScrollIntoView,但没有任何效果。我也尝试过最大化窗口。有时我会收到一个错误,指出该元素无法点击,因为它被弹出窗口的顶部或底部挡住了,其他时候我只是收到错误无法找到该元素。
有些元素需要在“添加到订单”按钮可点击之前被点击,我正在通过匹配文本来搜索元素
browser.find_element_by_xpath(f'//span[text()="{element_text}"]')
例如,我通过以下方式选择“Pancakes & Sausage Meal”(提供的餐食因一天中的时间而异):browser.find_element_by_xpath('//h3[text()="Pancakes & Sausage Meal"]').click(),然后尝试通过执行browser.find_element_by_xpath('//span[text()="Regular Latte"]').click() 来点击“Regular Latte”,但这并没有工作 - 我尝试使用 ActionChains 并在单击之前滚动到元素。
enter code here
谢谢
【问题讨论】:
标签: python selenium selenium-webdriver