如何在Selenium Python中更改scale或srcoll down

如何在Selenium Python中更改scale或srcoll down,python,selenium,xpath,Python,Selenium,Xpath,我在另一台电脑上的程序中遇到了问题,但我找到了问题的根源:当我做这个动作时,这个按钮的宽度和高度都低于屏幕的100%。如果我向下滚动按钮点击,一切正常 驱动程序。通过xpath(“//div[@class='bs-select-item'][last()]”查找元素。单击() 也许向下滚动不是最好的方式。有人可以建议我如何修复它吗?在使用ActionChains单击元素之前,您可以使用以下代码移动到元素: driver.execute_script("window.scrollTo(0, doc

我在另一台电脑上的程序中遇到了问题,但我找到了问题的根源:当我做这个动作时,这个按钮的宽度和高度都低于屏幕的100%。如果我向下滚动按钮点击,一切正常

驱动程序。通过xpath(“//div[@class='bs-select-item'][last()]”查找元素。单击()


也许向下滚动不是最好的方式。有人可以建议我如何修复它吗?

在使用ActionChains单击元素之前,您可以使用以下代码移动到元素:

driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
selectElement= WebDriverWait(driver, 30).until(
                EC.element_to_be_clickable((By.XPATH, "//div[@class='bs-select-item'][last()]")))
ActionChains(driver).move_to_element(selectElement).click().perform()
注意:请将以下导入添加到您的解决方案中

from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.action_chains import ActionChains

您也可以使用javascript

selectElement= WebDriverWait(driver, 30).until(
                    EC.element_to_be_clickable((By.XPATH, "//div[@class='bs-select-item'][last()]")))
driver.execute_script("arguments[0].scrollIntoView();", selectElement)
driver.execute_script("arguments[0].click();", selectElement)

行动链帮不了我(信息:目标超出奖金。为了更好地理解我的问题:我使用大屏幕电脑,可以看到整个站点,在我的笔记本上13.3英寸,我需要滚动查找元素。您尝试过java脚本吗?如果它不起作用,那么您可以提供您的url吗?@Hush:检查更新的解决方案,然后使用ActionChainsHanks向下滚动更新了我想要的所有作品^^