desired_caps = DesiredCapabilities.CHROME.copy()
desired_caps['platform'] = user_agent_os
browser = webdriver.Chrome(options=options, desired_capabilities=desired_caps)
browser.get("https://ipleak.net/")
可以从WebDriver导航器中提取platform属性。
您可以使用以下代码行提取navigator.platform
和我的windows-10系统上的值:
>
代码块:
print("platform: "+driver.execute_script("return navigator.platform;"))
platform: Win32
print("userAgent: "+driver.execute_script("return navigator.userAgent;"))
控制台输出:
userAgent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36
更改UserAgent中平台信息的唯一方法是使用Python的fake_userAgent
模块旋转UserAgent。
铬
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from fake_useragent import UserAgent
options = Options()
ua = UserAgent()
options.add_argument(f'user-agent={ua.random}')
driver = webdriver.Chrome(chrome_options=options, executable_path=r'C:\WebDrivers\chromedriver.exe')
print("userAgent: "+driver.execute_script("return navigator.userAgent;"))
driver.quit()
userAgent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20130331 Firefox/21.0
userAgent: Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; AS; rv:11.0) like Gecko
userAgent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.0 Safari/537.36
from selenium import webdriver
from fake_useragent import UserAgent
useragent = UserAgent()
profile = webdriver.FirefoxProfile()
profile.set_preference("general.useragent.override", useragent.random)
driver = webdriver.Firefox(firefox_profile=profile, executable_path=r'C:\WebDrivers\\geckodriver.exe')
print("userAgent: "+driver.execute_script("return navigator.userAgent;"))
driver.quit()
连续3次执行结果如下:
>
第一次执行:
userAgent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36 Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10
第二次执行:
userAgent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1309.0 Safari/537.17
userAgent: Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1667.0 Safari/537.36
问题内容: 我要检查操作系统(在运行脚本的计算机上)。 我知道我可以在Linux 中使用它,但是它在控制台中给了我一条消息,我想写一个变量。 如果脚本可以告诉您它是Mac,Windows还是Linux,那就可以了。我该如何检查? 问题答案: 您可以使用: 具有比更好的粒度。 有关有效值,请参阅文档。
我如何在Selenium Java中编程实现这一点。
本文向大家介绍操作系统中的信号量,包括了操作系统中的信号量的使用技巧和注意事项,需要的朋友参考一下 信号量是整数变量,用于通过使用两个原子操作(用于等待进程和信号)来解决临界区问题,它们用于进程同步。 等待和信号的定义如下- 等待 如果为正数,则等待操作会减小其参数S的值。如果S为负或零,则不执行任何操作。 信号 信号运算会增加其参数S的值。 信号量的类型 信号量有两种主要类型,即计数信号量和二进
问题内容: 使用Python,如何以通用方式返回诸如CPU使用率,内存使用率(空闲,已使用等),进程计数等信息,以便可以在Linux,Windows,BSD等上运行相同的代码? 或者,如何仅在该操作系统确实是操作环境的情况下,在运行上述操作系统的代码的情况下,在上述所有系统上返回该信息? 问题答案: 关于跨平台:最好的选择是编写平台特定的代码,然后有条件地将其导入。例如 Anthony指出,对于特
问题内容: 我需要获取在什么环境下运行该软件的信息。python是否有用于此目的的库? 我想知道以下信息。 操作系统名称/版本 CPU名称,时钟速度 CPU核数 记忆体大小 问题答案: 其中一些可以从模块中获得:
这里是我的错误: