SyntaxFix
Write A Post
Hire A Developer
Questions
You don't need to go level up and use .. since all buttons are on the same level:
..
//button[contains(.,'Arcade Reader')]/preceding-sibling::button[@name='settings']