在某些PC上工作,而不是在其他PC上工作

2024-06-06 19:00:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Selenium和Python开发一个数据抓取脚本,我有下面一行代码,可以在我的Ubuntu PC上运行,我妻子的Windows PC上运行,而不是我同事的Windows PC上

ActionChains(driver).context_click(inputElement).send_keys(Keys.ARROW_DOWN).click().perform()

我们在英国,他在加拿大,这是我所知道的唯一不同。你知道吗

编辑

我意识到正在发生的事情,但我不知道如何解决,是Keys.ARROW\u向下正在网页上执行,而不是在上下文元素上执行。有什么想法吗?这是Chrome的问题吗?你知道吗


Tags: 数据代码脚本ubuntuwindowsdriverseleniumcontext
2条回答

解决方案: 我用Firefox而不是Chrome重写了它,它运行得很好。你知道吗

这可能是一个与目标站点的网络连接质量相关的时间问题。你知道吗

我将通过引入显式等待^{}来加强它,在启动动作链之前使用WebDriverWaitelement_to_be_clickable预期条件。你知道吗

您还可以添加元素的“滚动到视图”以解决潜在的浏览器/分辨率/etc特定布局问题:

driver.execute_script("arguments[0].scrollIntoView();", inputElement)

相关问题 更多 >